gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:25:30 27 4
gpt4 key购买 nike

我已经看过几篇关于 iOS 的关于这个主题的帖子,但是提到 OS X 的一两次只是说要构建一个框架而不是静态库。 (我找不到有不错的框架说明的帖子。)

我已经将我的项目创建为一个静态库,并相应地对整个内容进行了编码。现在,我只是想把我的框架放在一个演示应用程序中,它提示缺少 Nib 。作为权宜之计,我已将 nib 复制到父项目中,但我想正确划分整个项目。

最好的方法是什么?

编辑:

对于上下文:我创建了一个 Nib 来初始化 NSWindowController在 Mac 应用程序中。

最佳答案

不,这是不可能的,因为静态库与“捆绑包”不同。

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

选项1:(不好)

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

选项2:(相当不错)

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

框架的 Apple Doc:
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,无法谈论该问题)

关于xcode - 如何在 OS X 静态库中包含 nib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com