我一直在使用自定义iOS框架一段时间使用pre-Apple-supported method以及新的iOS 8 / Xcode 6内置框架方法,最近才注意到Xcode界面中有趣的东西我可以好像找不到任何文件。想知道是否有人指出为什么以及何时会使用它。
因此,当您构建新模型框架时,我们不仅需要将其添加为您的应用项目的参考,并将其包含在目标的Linked Frameworks and Libraries
部分中,还要将其添加到Embedded Binaries
部分目标的“常规”部分。
这使得Xcode自动添加一个名为Embed Frameworks
的新“构建阶段”,它具有添加到上一个“常规”部分的相同框架列表,但是在这里它可以让你选择一个“目的地”默认情况下,显然是捆绑包中的Frameworks
目录。请参阅下面的图片以及其他目的地选项。
我在构建框架时看到了一些Apple documentation,目的是在应用和扩展程序之间共享代码,他们说人们不应该使用“SharedFrameworks”作为目标,否则会导致应用程序无法使用App Store提交(因此我猜你仍然可以将它用于企业分发),但主要问题仍然是,这些目的地需要什么以及将框架嵌入不同目的地(例如“Java资源”)会带来什么样的功能? / p>
OSX和iOS应用程序的界面可能相同,也许其中一些仅适用于Mac应用程序,但由于我找不到任何关于这些目的地的文档,以为我会把它扔到那里看看如果有人曾经接触过它们。