我已经使用自定义 iOS 框架有一段时间了,现在使用 Apple 支持的方法 以及新的 iOS 8 / Xcode 6 内置框架方法,最近注意到 Xcode 界面中的一些有趣的东西我似乎找不到任何有关的文档。想知道是否有人知道为什么以及何时使用它。
因此,当您构建新模型框架时,我们不仅需要将其添加为对您的应用程序项目的引用并将其包含在目标的
Linked Frameworks and Libraries
部分中,还需要将其添加到您的应用程序项目的 Embedded Binaries
“常规”部分中目标。
这使得 Xcode 自动添加一个名为
Embed Frameworks
的新“构建阶段”,它与之前的“常规”部分添加了相同的框架列表,但在这里它允许您选择一个“目标”,默认情况下显然是包中的 Frameworks
目录。请参阅下图以及其他目的地选项。
我看到了一些关于构建框架的Apple文档,目的是在应用程序和扩展之间共享代码,他们说人们不应该使用“SharedFrameworks”作为目的地,否则它会使应用程序没有资格提交应用程序商店(所以我猜您仍然可以将它用于企业分发),但主要问题仍然是,这些目的地需要什么以及将框架嵌入到不同目的地(例如“Java 资源”)中会带来什么样的功能?
也许 OSX 和 iOS 应用程序的界面是相同的,也许其中一些只适用于 Mac 应用程序,但由于我根本找不到有关这些目的地的任何文档,所以我想把它扔在那里看看是否有人曾经接触过它们。