什么是嵌入式位码?ENABLE_BITCODE在xcode中做什么?

位代码 –位代码是代码外观的中间表示。我们无法使用此代码,也无法将其安装在设备上。当我们将应用程序上载到应用程序商店时,它会以位码的形式上载,然后由iTunes / Apple转换为应用程序二进制文件。

创建中间代码后,将其上传到App Store或在设备上运行时,名为LLMV的程序将接管控制权,并将中间代码转换为二进制文件,该文件对于模拟器是x86 32Bit或x86 64位,对于ARM是ARM的。实际的iOS手持设备。

可以通过我们项目中的构建设置来完成Enable_bitcode。当我们启用位码编译时,IR不会直接转换为二进制。因此,它不能在任何地方运行。这段代码直接上传到应用商店,并在那里被转换为不同的iOS版本和不同的iOS设备的不同二进制文件。