【问题标题】:How to add frameworks into the Swift project?如何将框架添加到 Swift 项目中?
【发布时间】:2018-12-11 14:35:04
【问题描述】:

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

常规标签

选择目标 -> 通用

  • 嵌入二进制文件
  • 链接的框架和库

构建阶段

选择目标 -> 构建阶段

  • 嵌入框架
  • 将二进制文件与库链接

新建拷贝文件阶段

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

  • 选择目标作为框架
  • 选择框架

问题

  1. 什么时候需要“嵌入二进制文件”和“链接的框架和 库”?我什么时候需要进行第一阶段的构建?
  2. 我是否需要执行多项此类操作才能添加框架?
  3. 它们有什么区别?

【问题讨论】:

标签: ios swift


【解决方案1】:

1.从项目窗口左侧的项目导航器中选择项目文件。

2.在项目设置编辑器中选择要添加框架的目标。

3.选择“Build Phases”选项卡,然后单击“Link Binary With Libraries”旁边的小三角形以查看应用程序中的所有框架。

4.要添加框架,请点击框架列表下方的“+”。

5.要选择多个框架,请按住命令键,同时使用鼠标单击所需的框架。

【讨论】:

  • 谢谢,你的意思是我需要做的是在构建阶段添加它?而不是“将二进制文件与库链接”?
  • 您在构建阶段没有看到“将二进制文件与库链接”选项吗 :)
  • 对不起,我写错了。我想问一下“新副本文件阶段”。我需要添加这个吗?
  • stackoverflow.com/questions/7539777/… 这里你可以看到这个例子
  • 是的,它有帮助,感谢您的回答。
【解决方案2】:

“二进制”的意思是:编译后的代码——与“源代码”相对,后者是您将代码编写为文本时所使用的。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 2018-12-10
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2016-07-12
    相关资源
    最近更新 更多