cocoapods:资源不会复制到mainBundle

时间:2014-04-18 12:57:08

标签: embedded-resource nib cocoapods resourcebundle nswindowcontroller

我正在努力寻找资源。我希望能够在我的广告连播中添加nib。其中一个类使用此nib

这是podspec:

Pod::Spec.new do |s|

  s.name         = "MyCBD_BSManagedDocument"

  s.requires_arc = true
  s.osx.platform   = :osx, '10.7'

  s.subspec 'MyCBD_BSManagedDocument' do |ss|
    ss.source_files = 'Classes/MyCBD_BSManagedDocument/**/*.{h,m}'
  end

  s.subspec 'Auxiliary classes' do |ss|

    ss.subspec 'MyCBDLockManager' do |sss|
      sss.source_files = 'Classes/Auxiliary classes/MyCBDLockManager/**/*.{h,m}'
      sss.resource_bundle = {'MyCBDLockManager' => 'Classes/Auxiliary classes/MyCBDLockManager/MyCBDLockManager.xib'}
    end

    ss.subspec 'MyCBDSafeguardManager' do |sss|
      sss.source_files = 'Classes/Auxiliary classes/MyCBDSafeguardManager/**/*.{h,m}'
    end
  end

end

非常奇怪的是,在我测试pod的玩具项目中,它可以工作(我可以检查nib中的mainBundle),但在我的实际项目中,笔尖不在mainBundle,我有错误

-[MyCBDLockManager loadWindow]: failed to load window nib file 'MyCBDLockManager'.

关于如何使用可可豆包装资源的任何建议?

2 个答案:

答案 0 :(得分:4)

由于某种原因,构建阶段中的一个阶段缺失。但我不知道为什么。 所以,我不得不再次使用pod install添加此阶段。

enter image description here

答案 1 :(得分:1)

如果缺少该阶段,您应该尝试再次运行pod install,并确保打开生成的xcworkspace。此外,您只需要resources而不是resource_bundles这样的xib