iOS 9 以三种方式引入了 App Thinning:
应用切片
资源按需
Bit Code:iOS App 的一种插件
我可以看到教程以及1.和2.的示例代码,但我找不到 Bitcode 的详细信息。
iOS 9 以三种方式引入了 App Thinning:
应用切片
资源按需
Bit Code:iOS App 的一种插件
我可以看到教程以及1.和2.的示例代码,但我找不到 Bitcode 的详细信息。
关于此的Apple 文档(与其他两个相比非常短):
位码是已编译程序的中间表示。您上传到 iTunes Connect 的包含位码的应用程序将在 App Store 上进行编译和链接。包含位码将允许 Apple 在未来重新优化您的应用程序二进制文件,而无需向商店提交您的应用程序的新版本。
引用Arstechnica进行进一步解释:
最后一块拼图是苹果公司称之为“Bitcode”的东西。当开发人员将应用程序上传到 App Store 时,他们将不再提交预编译的二进制文件,而是根据您下载的设备按需编译的这些应用程序的“中间表示”。这启用了一些 App Slicing 功能——它决定了您的设备是下载 32 位还是 64 位二进制文件。
它由ENABLE_BITCODE
in激活Project > Build Settings > Build Options > Enable bitcode
。