Не удалось загрузить NIB в комплекте - собственный фреймворк в модуле - PullRequest
0 голосов
/ 04 марта 2019

Я разработал фреймворк и добавил его в модуль, чтобы разработчик смог установить его с помощью модуля.но когда разработчик пытается загрузить контроллер, он получает эту ошибку

Завершение приложения из-за необработанного исключения «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, это вызывает вышеуказанную проблему.

Заранее спасибо.

...