CocoaPod - Получение пути пакета для Javascript файлов - PullRequest
0 голосов
/ 13 апреля 2020

Я создаю Pod для iOS -Swift и пытаюсь получить путь Bundle для файла Javascript (добавлен в Pod разработки / Router / ModelFetch. js), и следующий код возвращается пустым.

guard let fetchingScript = Bundle.main.path(forResource: "ModelFetch", ofType: "js")

Я согласен, что комплект приложений и путь комплекта для Pod отличаются, но как мне получить путь?

1 Ответ

0 голосов
/ 14 апреля 2020

Получение ресурса из пакета зависит от типа связи, которую вы используете для зависимостей вашего приложения. Это подход, который я использую в моей платформе, вы можете использовать его как для статических c, так и для динамических c связей:

if let bundlePath = Bundle.main.path(forResource: "ModelFetch", ofType: "js") {
    // static framework
} else if let bundlePath = Bundle(for: BundleToken.self).path(forResource: "ModelFetch", ofType: "js") {
    // dynamic framework
}

...

/// Helper class for Bundle search
public class BundleToken {}

Вместо класса BundleToken вы можете использовать некоторый класс из вашей платформы .

...