2016-06-21 66 views

回答

4

我认为你很困惑Bitcode究竟是什么。 Bitcode可以与静态框架和动态库一起使用。

Apple docs

位码是一个编译的程序的中间表示。您上传到iTunes Connect的包含位码的应用程序将在App Store上编译和链接。包括位码将允许Apple在未来重新优化您的应用程序二进制文件,而无需将新版本的应用程序提交给商店。

大多数库和框架都是“胖”,这意味着它们包含额外的二进制文件来支持所有体系结构。这意味着iOS框架可能支持armv7,armv7s和i386(所有设备架构和模拟器)。

使用bitcode构建库允许它支持应用程序细化。这意味着只有适用于应用程序运行架构的二进制文件才能从App Store下载。此外,Crazyrems在评论中提到,这将优化应用程序的安装和下载大小,因为设备只会下载应用程序在特定架构/设备上运行所需的资源。

我不会去到有关LLVM IR的细节,但我会建议你阅读这些文章以供参考:

+1

将安装也优化了。只有部分为特定手机架构构建的应用程序将在安装时下载,这意味着较小的应用程序大小。 – Crazyrems

+0

@Crazyrems谢谢,补充说,作为我的答案更新。 – JAL

+0

满意答案。谢谢@JAL – iMHitesh

相关问题