У меня есть фреймворк с двумя раскадровками: StoryBoard_A.storyboard и StoryBoard_B.storyboard.Я могу добраться до StoryBoard_A, но не до StoryBoard_B
. Я использую свой фреймворк в качестве модуля в своем основном проекте.в моем файле podspec для фреймворка у меня есть:
s.source_files = "myFramework/**/*.{swift}"
s.resource_bundles = { 'myFramework' => ['myFramework/**/*.{storyboard,xib,xcassets}'] }
Я знаю, что обе раскадровки находятся в комплекте myFramework, потому что:
- На этапах сборки myFramework, в разделе Копировать ресурсы комплекта, я вижу их обоихвключены.
- В myFramework.framework я вижу: StoryBoard_A.storyboardc и StoryBoard_B.storyboardc
- Когда я «устанавливаю» myFramework в качестве модуля разработки, я вижу обе раскадровки в навигаторе Project в Project.основной проект
В myFramework из ViewController_1 я запускаю ViewController_a из StoryBoard_A.storyboard и ViewController_b из StoryBoard_B.storyboard.Я использую ту же технику:
let podBundle = Bundle(for: ViewController_1.self)
let bundleURL = podBundle.url(forResource: "myFramework", withExtension: "bundle")
let bundle = Bundle(url: bundleURL!)!
let storyBoard = UIStoryboard(name: "StoryBoard_A", bundle: bundle)
let viewController_a = storyBoard.instantiateViewController(withIdentifier: "ViewController_a_id") as? ViewController_a
, но когда я делаю:
let storyBoard = UIStoryboard(name: "StoryBoard_B", bundle: bundle)
let viewController_b = storyBoard.instantiateViewController(withIdentifier: "ViewController_b_id") as? ViewController_b
приложение вылетает во второй строке со следующей ошибкой:
*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Не удалось найти раскадровку с именем« StoryBoard_B »в комплекте ...
Что такоеЯ пропал?
Спасибо