ios - 如何将框架添加到 Swift 项目中?
问题描述
我想在我的 Swift 项目中添加一个库。我发现 3 个不同的地方要添加。
我想知道执行此操作的正确方法以及每个方法的目的。
常规选项卡
选择目标 -> 常规
- 嵌入二进制文件
- 链接的框架和库
构建阶段
选择目标 -> 构建阶段
- 嵌入框架
- 将二进制文件与库链接
新的复制文件阶段
选择目标 -> 点击 + 按钮 -> 选择“新建复制文件阶段”
- 选择目的地作为框架
- 选择框架
问题
- 我什么时候需要“嵌入二进制文件”和“链接的框架和库”?我什么时候需要进行第一阶段的构建?
- 我需要做多个这些事情来添加一个框架吗?
- 它们之间有什么区别?
解决方案
“二进制”的意思是:编译后的代码——与“源代码”相反,当您将代码编写为文本时,您正在使用它。
他们本可以给你源代码并让你编译它,但他们没有;他们对源代码保密,所以编译后都给了你,所以你看不到。
“嵌入”意味着:通过在构建时将它们复制到其中来包含在您的应用程序包中。
所以,他们给你一些编译的代码(框架),并告诉你如何将它们包含在你的应用程序包中。与 Cocoa 的框架不同,这些框架不存在于设备上,因此如果您不将它们包含在应用程序中,它们将不会存在,并且您的应用程序将无法调用它们。
将此与 Cocoa 的框架进行对比。它们也是编译后的代码。但它们确实已经存在于设备上。因此它们没有嵌入到您的应用程序中;它们只是被链接(并且,如果它们出现,将出现在下一组,链接框架和库中)。 Xcode 中的嵌入式二进制文件是什么?
推荐阅读
- python - 与使用 python 动态创建的用户交互
- python - 列表中字典字典中的数据框
- c# - Parallel.ForEach 或 Task.WhenAll 涉及异步操作时?
- python - 使用 PySpark 从名称不包含字符串的文件夹中读取文件
- azure - Azure:跨区域私有链接
- r - 当行不消失时删除 data.frame 中的所有空列和行
- java - 既然 Java 13 已经发布,我该如何在 Mac OSX 上安装 Java 12?
- css - 右侧有间隙的滚动条,可以在该间隙中看到内容
- apache-spark - 有人可以区分 RDD Lineage 和 DAG(直接无环图)吗?
- python - 我想同时运行两个函数