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

前端之家收集整理的这篇文章主要介绍了xcode – 如何在OS X静态库中包含nib?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看过几篇关于iOS的帖子来解决这个问题,但OS X的一两个提到只是说构建一个框架而不是一个静态库. (我找不到具有体面框架说明的帖子.)

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

什么是最好的方法

编辑:

对于上下文:我已经创建了一个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

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

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

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

猜你在找的iOS相关文章