什么是Xcode中的embedded式二进制文件?

我在Swift项目中使用Alamofire ,部分手动安装说明是在我的应用程序目标的General选项卡的Embedded Binaries下添加Alamofire。

在这里输入图像说明

什么是embedded式二进制文件

embedded式二进制文件是在构build项目时复制到应用程序包的二进制文件。 当您的应用程序依赖于第三方框架时使用embedded式二进制文件,以便人们可以使用您的应用程序,而无需在机器上安装这些框架。 embedded式二进制文件使用户不必手动安装第三方框架。 你的应用程序使用你embedded的框架。

在您的Alamofire示例中,您的应用程序依赖于Alamofire。 如果您没有embeddedAlamofire框架,除非手动安装Alamofire,否则任何人都不能使用您的应用程序。 通过将Alamofireembedded您的应用程序,每个人都可以运行您的应用程序。

  • “二进制”的意思是:编译代码 – 而不是“源代码”,这就是当你将代码编写为文本时你正在使用的代码。

    他们可能已经给你源代码,让编译它,但他们没有; 他们保持源代码的秘密,所以他们编译之后把所有的东西给了你,这样你就不能读取它。

  • “embedded”意味着:将其包含在应用程序包中,并在构build时将其复制到应用程序包中。

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

    将此与Cocoa的框架进行对比。 他们也是编译代码。 但是他们已经存在于设备上。 因此,它们不会embedded到您的应用程序中; 它们仅仅是联系在一起的 (如果它们出现的话,它们将出现在下一个组中,链接框架和库)。