如何在OS X静态库中包含nib?

Mos*_*she 8 macos xcode frameworks libraries

我已经看过几篇关于iOS的帖子来解决这个问题,但OS X的一两个提到只是说构建一个框架而不是一个静态库.(我找不到具有体面框架说明的帖子.)

我已经将我的项目创建为静态库,并相应地编写了整个代码.现在,我只是想把我的框架放在一个演示应用程序中,它抱怨丢失的笔尖.作为权宜之计,我已将笔尖复制到父项目中,但我希望将整个项目正确划分.

什么是最好的方法?

编辑:

对于上下文:我已经创建了一个nib来初始化NSWindowControllerMac应用程序.

Moj*_*aba 8

不可能,因为静态库与"捆绑"不同.

静态库是一个单独的文件,其中包含由库创建者链接在一起的类,代码和变量.它不"包含"其他文件,它本质上是编译代码的数据库.虽然可以将xib的数据放在那里,但是Xcode无法知道它在那里,因为它将它们作为文件系统上的单个文件来查找.

选项1 :(不好)

只需使用包含说明的README文件将xib与静态库保持在一起.有点愚蠢的方式,但它很快,而且不是很可怕,因为你已经拥有了一切.

方案2 :(相当不错)

您可以创建一个"框架",它本质上是一组代码,资源,设置等,可以由多个项目重用

Apple Doc for Framework:https: //developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html

https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Tasks/CreatingFrameworks.html

OS X框架随机指南:(它与Xcode的旧版本相同,但概念相同) http://www.intridea.com/blog/2010/12/28/a-visual-guide-to-creating-an-嵌入式框架换MAC-OSX

[更新1] 请注意,它不适用于iOS,因为App Store规则不允许应用程序包中的框架.(无论如何都不是动态加载的代码).[感谢@nielsbot,他在评论中提醒我.

[更新2] 了解有关iOS 8的更多信息,他们在这方面改变了很多东西.(由于Apple的NDA,不能谈论这个)