iOS app开发的准备工作情况

首先,想学习iOS app开发,你需要准备一台Mac电脑,可以是iMac可以是MacBook,MacBook Pro,也可以是Mac mini,MacBook Air。但是必须注意有一点,你的Mac必须是Intel CPU的(一),同时必须安装Mac OS X 10.5(即Leopard)以上版本的操作系统,实际上目前版本的SDK都已经要求至少按装Mac OS X 10.6(即Snow Leopard)以上版本的操作系统了。
这个硬件需求并不难达到,事实上现在你很难买到不是Intel CPU的Mac,如果能买到,你可以考虑当作收藏品,而不要用来开发。操作系统版本也不难达到,如果你只有Mac OS X 10.5,实话说也无所谓,升级的价格并不贵。
然后,你需要下载iOS SDK,前往苹果开发者站点的iOS开发中心即可找到下载链接,现在可能需要你注册apple id才能下载。免费用户就可以下载SDK了,SDK很大,往往会有2-3个G。所以有些人会去找镜像或者第三方站点下载,为了安全强烈建议不要这么做,开着电脑拖一个晚上一般就一定能下下来了。
iOS SDK里面包含了开发工具和模拟器,模拟器可以软件模拟iPhone、iPod touch以及iPad,用于开发和调试,所以做iOS开发时,iPhone、iPod touch以及iPad等设备并不是必需的。确实有一些产品是在完全没有硬件调试参与的基础下完成的。
但是值得注意的是,模拟器也有它的局限性:
1、这个模拟器是API级模拟器,不是指令级模拟器,它无法模拟一些底层场景,比如它并不执行Arm汇编代码。性能调优时如果需要使用Arm汇编的话,程序无法在模拟器上运行。
2、这个模拟器没有内存限制,也没有执行速度限制,这就造成很多在模拟器上运行如飞的程序,放到真机上的时候可能很慢,甚至内存直接耗尽被系统杀死。所以,如果可能有可能比较耗费内存的话,最好保证提交审核之前,至少在真机上运行一次。
3、如果你链接的framework或者.a文件dylib文件只有Arm版本,则程序无法在模拟器上运行。
虽然有这些局限,但是在开发过程中,使用模拟器比用真机更快,所以即使手边有真机,我们往往也会大量使用模拟器。
