gpt4 book ai didi

ios - Xcode General 选项卡中的 "Embedded Binaries"和 Build Phases 选项卡中的 "Embeded Frameworks"有什么区别?

转载 作者:行者123 更新时间:2023-11-29 11:29:24 29 4
gpt4 key购买 nike

Xcode 常规选项卡中的“嵌入式二进制文件”和构建阶段选项卡中的“嵌入式框架”有什么区别?

General 选项卡中的“Linked Frameworks”和 Build Phrases 选项卡中的“Link Binary with Libraries”有什么区别?


有一些文章解释了它们 What is the difference between Embedded Binaries and Linked Frameworks Link Binary with libraries VS Embed Frameworks

但我仍然不知道 General 选项卡和 Build Phases 选项卡中的区别。

最佳答案

  1. 嵌入式二进制文件:

    二进制文件是编译后的文件,在本例中,它是 iOS 环境中的框架。当您使用 iOS 设备中不可用的框架时,例如 Alamofire、SDWebImage,您需要配置您的 xcode 项目,以便它在导出时将二进制文件复制到 IPA 中。如果不复制,IPA 将无法运行,因为运行 Alamofire 所需的代码和 SDWebImage 在 iOS 环境或 IPA 中不可用。

    对于 Apple 开发的 Frameworks,它已经在 iOS 环境中可用,您不必将它们添加到 Embedded Binary,例如 UIKit、Foundation。

    如果您正在运行 iOS 12 支持的 API,则在装有 iOS 10 的设备中,应用程序将崩溃,因为 iOS 10 环境无法识别 iOS 12 中的 API。此问题在 Android 开发中使用支持库,它是 Android 中的二进制文件,它具有所有最新的 API,可以在不同版本的 Android 操作系统中使用。

  2. 链接的框架和库

    在这里你应该添加苹果的默认框架和库。添加它以指示当前 Target 正在使用这些框架,因为 LLVM 现在在 Xcode 中可用,您不必执行此操作,因为它在 LLVM 的帮助下自动链接

  3. 嵌入式框架

  4. 将二进制文件与库链接

要理解 3 和 4,您需要了解构建阶段。

构建阶段是将代码编译为二进制文件并导出为 IPA 文件时发生的一些过程。简而言之,它们是在您构建项目时发生的过程。

在构建项目时,构建阶段中列出的步骤一个接一个地完成,

3 和 4 是在构建过程中完成的两个过程。

  1. 此过程将库嵌入二进制编译文件以供应用程序使用。
  2. 此过程将已编译的二进制文件与库链接起来。

关于ios - Xcode General 选项卡中的 "Embedded Binaries"和 Build Phases 选项卡中的 "Embeded Frameworks"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056400/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com