在苹果推出iPhone5S时,64位的应用就走到了眼前。当时就看见苹果官方资料宣布iOS7.x的SDK支持了64位的应用,而且内置的应用都已经是64位。
我记得自己刚刚接触电脑时还有16位的系统,指针的寻址范围还是16位的。当年用TurboC时,还要根据应用的大小选择是tiny模式还是其他。后来很长一段时间使用32位的模型编程,4G是牢牢记住的一个边界条件。而现在,64位走到了眼前。
就如同16位转向32位一样,硬件肯定是最先推出的,SDK也会跟进,然后各种第三方的应用才会逐步跟进,这个过程一般都需要持续一段时间。这次苹果在推出之后,很长一阵子也处于32位和64位并行的过渡期,但是,随着10月份苹果宣布,2015年2月1日起,上传AppStore的应用都需要支持ARM64了,具体消息请猛戳这里。
于是开始看了一下32位应用如何转成64位应用
1. 基础知识
Xcode 5.0.1开始支持编译32-bit和64-bit的Binary
同时支持32-bit和64-bit,我们需要选择的minimum deployment target为 iOS 5.1.1
64-bit的Binary必须运行在支持64-bit的CPU上,并且最小的OS版本要求是 7.0.3
2. 让应用兼容64位的基本步骤
安装Xcode5.0.1或者以后——其实现在能提交AppStore的Xcode版本