- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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 选项卡中的区别。
最佳答案
嵌入式二进制文件:
二进制文件是编译后的文件,在本例中,它是 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 操作系统中使用。
链接的框架和库
在这里你应该添加苹果的默认框架和库。添加它以指示当前 Target 正在使用这些框架,因为 LLVM 现在在 Xcode 中可用,您不必执行此操作,因为它在 LLVM 的帮助下自动链接
嵌入式框架
要理解 3 和 4,您需要了解构建阶段。
构建阶段是将代码编译为二进制文件并导出为 IPA 文件时发生的一些过程。简而言之,它们是在您构建项目时发生的过程。
在构建项目时,构建阶段中列出的步骤一个接一个地完成,
3 和 4 是在构建过程中完成的两个过程。
关于ios - Xcode General 选项卡中的 "Embedded Binaries"和 Build Phases 选项卡中的 "Embeded Frameworks"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056400/
Xcode 4 中的以下操作有什么作用? 为测试而构建 为运行而构建 为分析而构建 为存档而构建 我不确定何时使用这些(或是否使用其中任何一个)。 最佳答案 Running 用于运行您的应用(在 Ma
工具: Jenkins 版1.470 Maven 2 颠覆 环境 假设我的构建有许多项目 A-D。如图所示,依赖关系图存在。也就是说:B 依赖于 A 中的类,C 依赖于 B 中的类,D 依赖于 A 中
我正在创建一个软件项目,我想使用 autotools 为我生成 makefile 等脚本,我手动创建了 Makefile.am 和 configure.in 文件,我正在使用 autogen.sh 脚
什么yarn build命令做什么? 是 yarn build和 npm build相同?如果不是有什么区别? 最佳答案 yarn build和 npm build默认情况下不是现有的命令。我想你是说
如果我有一个包含许多相互依赖的项目的大型代码库,例如,projects/A、projects/B 和 projects/C ,其中 A 需要 B,B 需要 C,每个项目都有一个Cake 构建脚本,例如
我正在尝试使用 Wix/Detox 来测试我的 react-native 应用程序(iOS 版本)。我已成功遵循 https://github.com/wix/detox/blob/master/do
我们有许多编译 .NET 代码的 Nant 脚本。这些构建需要 5 到 10 分钟才能运行,我想找到一种方法来加速它们。 我们的 Nant 脚本看起来像
你好 当我在 windows 下使用 gnu 构建 ffmpeg-3.4.1 时,谁能帮我解决这个错误: /tmp/9747a756ee05ef34cc3fcf51eabde826/sysroot/u
构建解决方案/项目/程序意味着什么?我想确保我的定义是正确的(所以我在交谈时听起来不像个白痴)。在 IDE 中,您可以(如果我错了,请纠正我)编译源代码/编程代码为计算机可读的机器代码。您可以调试程序
为什么 Eclipse 在构建 Android 项目时会陷入无限循环,用于构建工作区...和(重新)构建工作区...和(重新)构建工作区... 这是一个已知的错误吗? 摆脱这个循环的正确方法是什么?
我的 Angular 项目是 @Angular4.3.3 ng build -prod 构建需要 77 秒 ng build --prod --build-optimizer=true 构建需要 19
所以我刚刚使用命令创建了一个 React Native 项目 react-native init "项目名称" 我进入应用程序级别的 build.gradle 以连接 firebase,但出现错误提示
我想弄清楚 TFS Online 2017 中的两个预定义变量之间是否存在差异:$(Build.Repository.LocalPath)和 $(Build.SourcesDirectory) .我有
编译项目时,当系统用户名匹配时,此脚本应将 Xcode 项目的构建版本递增 1。请记住,这些只是 Target->Build Phases->Run Script in Xcode 中脚本(不是 Ap
是否有一种工具可以在给定 MS Build 项目文件的情况下构建一个视觉对象,显示将在何时以及从哪个导入文件执行哪个目标? 如果给定一个解决方案文件,它会构建项目构建顺序的视觉效果? 最佳答案 是的,
我正在尝试使用 Bazel 进行以下设置。通过调用“bazel build”,Python 脚本应该生成未知数量的具有随机名称的 *.cc 文件,然后将这些文件编译成单个静态库(.a 文件),所有这些
我正在将我的 Cmake 项目迁移到 Bazel。我项目的根目录是 build我用来运行 Cmake 的文件夹。 迁移到 Bazel ,我需要创建一个 BUILD我的项目根目录下的文件。但是,在 ma
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 此帖子已于
当我的Dockerfile如下所示时,它运行良好。 ... RUN pip install git+https://user_name:my_password@github.com/repo_name
当前的自动构建功能集是否可以从存储库中添加新标签并标记生成的图像?还是我需要3party服务将新标签自动推送到Docker Registry? 最佳答案 目前不行。 当前(2014年10月)尚无Doc
我是一名优秀的程序员,十分优秀!