我已经将我的项目创建为静态库,并相应地编写了整个代码.现在,我只是想把我的框架放在一个演示应用程序中,它抱怨缺少笔尖.作为权宜之计,我已将笔尖复制到父项目中,但我希望将整个项目正确划分.
什么是最好的方法?
编辑:
对于上下文:我已经创建了一个nib来在Mac应用程序中初始化NSWindowController.
解决方法
静态库是一个单独的文件,包含由库创建者链接在一起的类,代码和变量.它不“包含”其他文件,它本质上是编译代码的数据库.虽然可以将xibs的数据放在那里,但是Xcode无法知道它在那里,因为它将它们作为文件系统上的单个文件来查找.
选项1 :(不好)
只需使用包含说明的README文件将xib与静态库保持在一起.有点愚蠢的方式,但它很快,而且不是很可怕,因为你已经拥有了一切.
方案2 :(相当不错)
您可以创建一个“框架”,它本质上是一组代码,资源,设置等,可以由多个项目重用
Apple Doc for Framework:
https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html
OS X框架的随机指南:(它是旧版Xcode,但它的概念相同)
http://www.intridea.com/blog/2010/12/28/a-visual-guide-to-creating-an-embeddable-framework-for-mac-osx
[更新1]
请注意,它不适用于iOS,因为App Store规则不允许应用程序包中的框架. (无论如何都不是动态加载的代码). [感谢@nielsbot,他在评论中提醒我.
[更新2]阅读有关iOS 8的更多信息,他们在这方面改变了很多东西. (由于Apple的NDA,不能谈论这个)