【发布时间】:2015-03-04 23:20:18
【问题描述】:
我正在使用 Cocoapods 预发布 0.36 来构建私有动态框架并将其部署到应用程序包中。我正在使用资源属性来复制 xib,它们显示在应用程序包中。
s.subspec 'Views' do |ss|
...
ss.resources = ['All/My/Folders/**/*.{xib,png}']
...
我正在尝试从 xib 加载可重用控件,如下所示:
NSBundle.mainBundle().loadNibNamed("MyXib", owner:loader, options:nil)
但这失败了,因为它在我的嵌入式子框架中找不到 xib。实际的 xib (nib) 路径遵循以下模式:'
./Frameworks/MyPrivateFramework.framework/MyXib.nib
我的问题是,是否有一种简单的、与代码无关的加载 xib 的方法,该方法在打包到 iOS 8 框架中时可以工作 - 还是我必须在上述路径中显式地硬编码?上面的加载代码一直有效,直到我认为动态框架发生了变化。
谢谢
【问题讨论】: