Я разработал фреймворк и добавил его в модуль, чтобы разработчик смог установить его с помощью модуля.но когда разработчик пытается загрузить контроллер, он получает эту ошибку
Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Не удалось загрузить NIB в комплекте:« NSBundle (загружен) »с именем 'XViewController' '
Некоторая помощь найдена в google / stackoverflow, но не работает Код пакета
static var framework: Bundle? {
let currentBundle = Bundle.init(for: XViewController.self)
if let path = currentBundle.path(forResource: "Resources", ofType: "bundle") {
return Bundle(path: path)
}
return currentBundle
}
Модуль содержит .framework
файл только
Файл podspec:
Pod::Spec.new do |s|
s.name = 'XXSDK'
s.version = '1.0.1'
s.summary = 'A tool to enforce Swift style and conventions.'
s.homepage = 'https://example.com/sdkportal/'
s.license = { :type => 'MIT' }
s.author = { 'XXX' => 'abc@gmail.com' }
s.source = { :http => 'fakeurl/XXSDKframework.zip' }
s.ios.deployment_target = '10.0'
s.ios.vendored_frameworks = 'XXSDK.framework'
s.dependency "RealmSwift"
s.dependency "Alamofire"
s.dependency "MBProgressHUD"
end
Все работает нормально, если я использую .framework
, просто вставив файл XXSDK.framework
, но если я использую pod, это вызывает вышеуказанную проблему.
Заранее спасибо.