BitCode简单来说就是一种代码的中间形式, 把我们的App以 bitCode 形式上传到AppStore后,苹果再处理一次,这样不同架构的手机只下载他对应的那部分资源就好(32位的没必要下载64位的那些内容,反之同理)起到给安装包瘦身的目的。
WWDC上,苹果提到了bytecode、p-code和bitcode这三个意思相同的词汇,它们指的是一个软件实体,它把开发者实现app采用的Swift或Objective C这类高层代码编译成与硬件无关的虚拟机器语言,然后再通过另一个程序编译成可在任何物理机器上运行的应用。
实际应用中:Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。要么让第三方库支持,要么关闭target的bitCode选项。
眼下,只有苹果手表的应用要求采用bitcode形式提交,对iOS应用,bitcode是“默认但可选的”。Mac OS目前尚不支持bitcode。
WWDC上,苹果提到了bytecode、p-code和bitcode这三个意思相同的词汇,它们指的是一个软件实体,它把开发者实现app采用的Swift或Objective C这类高层代码编译成与硬件无关的虚拟机器语言,然后再通过另一个程序编译成可在任何物理机器上运行的应用。
实际应用中:Xcode 7中,我们新建一个iOS程序时,bitcode选项默认是设置为YES的。我们可以在”Build Settings”->”Enable Bitcode”选项中看到这个设置。要么让第三方库支持,要么关闭target的bitCode选项。
眼下,只有苹果手表的应用要求采用bitcode形式提交,对iOS应用,bitcode是“默认但可选的”。Mac OS目前尚不支持bitcode。