首页 > 解决方案 > 如何将框架添加到 Swift 项目中?

问题描述

我想在我的 Swift 项目中添加一个库。我发现 3 个不同的地方要添加。
我想知道执行此操作的正确方法以及每个方法的目的。

常规选项卡

选择目标 -> 常规

构建阶段

选择目标 -> 构建阶段

新的复制文件阶段

选择目标 -> 点击 + 按钮 -> 选择“新建复制文件阶段”

问题

  1. 我什么时候需要“嵌入二进制文件”和“链接的框架和库”?我什么时候需要进行第一阶段的构建?
  2. 我需要做多个这些事情来添加一个框架吗?
  3. 它们之间有什么区别?

标签: iosswift

解决方案


“二进制”的意思是:编译后的代码——与“源代码”相反,当您将代码编写为文本时,您正在使用它。

他们本可以给你源代码并让你编译它,但他们没有;他们对源代码保密,所以编译后都给了你,所以你看不到。

“嵌入”意味着:通过在构建时将它们复制到其中来包含在您的应用程序包中。

所以,他们给你一些编译的代码(框架),并告诉你如何将它们包含在你的应用程序包中。与 Cocoa 的框架不同,这些框架不存在于设备上,因此如果您不将它们包含在应用程序中,它们将不会存在,并且您的应用程序将无法调用它们。

将此与 Cocoa 的框架进行对比。它们也是编译后的代码。但它们确实已经存在于设备上。因此它们没有嵌入到您的应用程序中;它们只是被链接(并且,如果它们出现,将出现在下一组,链接框架和库中)。 Xcode 中的嵌入式二进制文件是什么?


推荐阅读