Я создал фреймворк, содержащий функцию, которая отображает вид входа в систему в соответствии с xib, который содержится в этом фреймворке.И xib-файл, и swift-файл для представления называются AuthenticationViewController
Однако, когда я пытаюсь использовать эту функцию в другом проекте, который использует ее в качестве модуля, происходит сбой с сообщением «Не удалось загрузить NIB в комплекте».. (еще не загружен) 'с именем' AuthenticationViewController '"
Представление отображается следующим кодом, который находится в моем модуле / фреймворке:
func authenticate(viewController: UIViewController){
let bundle = Bundle(for:AuthenticationViewController.self)
let newViewController = AuthenticationViewController(nibName:"AuthenticationViewController" , bundle: bundle)
viewController.present(newViewController, animated: true, completion: nil)
}
В чем проблемаВот?Должен ли быть отдельный пакет для моего модуля, потому что при вызове я получаю только один пакет:
Bundle.allBundles
Мой файл .podspec содержит следующий раздел:
s.resource_bundles = {
"MyPodName" => ["MyPodName/*.xib"]
}
но я попытался загрузить комплект, используя:
Bundle(identifier:"MyPodName")
, и это тоже не работает.
Как вы должны использовать перья из стручков?