如何在Swift项目中添加框架?

时间:2018-07-03 10:07:37

标签: ios swift

我想向我的Swift项目添加一个库。我发现了3个要添加的地方。
我想知道正确的方法以及每个人的目的。

“常规”标签

  

选择目标->常规

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

构建阶段

  

选择目标->构建阶段

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

新复制文件阶段

  

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

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

问题

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

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

enter image description here

答案 1 :(得分:2)

“二进制”的意思是:编译后的代码-与“源代码”相对应,后者是当您以文本形式编写代码时要使用的代码。

他们本可以给您源代码并让您对其进行编译,但是他们没有这样做;他们将源代码保密,因此在编译后将它们全部交给了您,以致您无法阅读。

“嵌入式”是指:在构建时将其复制到应用包中,以包含在其中。

因此,他们正在向您提供一些已编译的代码(框架),并告诉您如何将其包含在应用程序包中。这些框架与Cocoa的框架不同,它们尚未在设备上存在,因此,如果您不将其包含在应用程序中,则它们将不存在,并且您的应用程序将无法对其进行调用。

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