Xcode - 为什么“常规”下没有“嵌入式二进制文件”?

Gre*_*reg 5 xcode bundle ios

我目前正在探索 Xcode/Swift/Objective-C;这个问题对于有经验的用户来说可能是无稽之谈,如果不相关,将被删除。

操作系统版本: MacOS Sierra 10.13.5

Xcode 版本: 9.4.1

我创建了一个 Bundle(它只包含一个 .h 和 .mm),针对 iOS 平台。我想使用“嵌入式二进制文件”列表在其中添加一个框架,但目前只有“链接框架和库”

我所做的 ->在我的项目中创建了一个“Framework”文件夹并在其中添加了“.framework”。然后.framework已添加到“链接的框架和库”中

为什么 Xcode 不显示“嵌入式二进制文件”选项?

是否应该使用另一种方法来添加“.framework”

Gre*_*reg 2

包和框架都是文件结构。Bundle 旨在存储文件,而框架则充当库。这就是为什么捆绑项目的“常规”下没有“嵌入式二进制文件”部分的原因。您不将二进制文件嵌入到捆绑包中,而只是复制它们。在框架中,您可以构建二进制文件,因此“嵌入式二进制文件”选项可用。

这篇文章应该标记为重复,因为我在 SO 上找到了答案:Frameworks vs. Bundles