我看过几篇关于 iOS 的文章讨论这个主题,但是一两次提到 OS X 只是说构建一个框架而不是静态库。 (我找不到有合适框架说明的帖子。)
我已将项目创建为静态库,并相应地对整个项目进行了编码。现在,我只想将我的框架放入演示应用程序中,但它抱怨缺少笔尖。作为权宜之计,我已将笔尖复制到父项目中,但我想正确划分整个项目。
最好的方法是什么?
Edit:
对于上下文:我创建了一个笔尖来初始化NSWindowController
在 Mac 应用程序中。
不,这是不可能的,因为静态库与“包”不同。
静态库是一个包含由库创建者链接在一起的类、代码和变量的单个文件。它不“包含”其他文件,它本质上是编译代码的数据库。尽管可以将 xib 的数据放在那里,但 Xcode 无法知道它在那里,因为它会将它们作为文件系统上的单独文件进行查找。
选项1:(不好)
只需将 xib 与静态库以及包含说明的 README 文件一起保存即可。有点愚蠢的方式,但它很快而且并不可怕,因为你已经拥有了一切。
选项2:(相当不错)
您可以创建一个“框架”,它本质上是一组代码、资源、设置等,可以被多个项目重用
苹果框架文档:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html 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 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-embeddable-framework-for-mac-osx 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 的更多信息,他们在这方面改变了很多东西。 (由于苹果的保密协议,无法谈论这一点)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)