第1章 iOS开发环境介绍
1.1 开发前准备
首先需要准备一台Mac计算机,装上Mac OS X操作系统,本书定稿时,最新版Mac OS为10.12 Sierra。Mac OS X自版本10.10及以后的版本都是免费的,没有Mac计算机的话,在某些普通PC上可以安装所谓的“黑苹果”来开发,只是操作体验没有Mac计算机好。
1.1.1 iOS介绍
iOS是由苹果公司开发的移动操作系统。2007年iPhone诞生,当时的操作系统还不叫iOS,而是“iPhone OS”,直到2010年iPad诞生后,因为使用同一个系统,因此才改名为“iOS”。iOS一般每年进行一次大的升级,本书写作时,iOS 10为最新正式版。
iOS是iPhone、iPad、iPod Touch等苹果设备的灵魂,正是有了iOS,苹果产品的使用体验才出类拔萃,目前国内很多安卓App的风格,均受iOS的影响。
1.1.2 Mac OS介绍
Mac OS的历史非常悠久,20世纪 80年代就有了,其率先实现了窗口系统,并影响了微软的Windows的设计。Mac OS自乔布斯回归苹果后,架构发生了很大的改变,使用了NextStep(乔布斯出走苹果后创办的一家软件公司的名字)的软件,现在的Cocoa (即苹果官方开发框架之名)库中的众多NS开头的方法,就是NextStep的首字母缩写,尤其苹果产品转用intel CPU后,将底层的内核改为UNIX,与Free BSD(UNIX移植到普通PC后的一个衍生系统,非常著名,与之齐名的还有Net BSD、Open BSD)的关系最为接近,自此Mac OS开始在程序员中非常流行,因为其既有着华丽而舒适的操作界面,又接上了UNIX的地气,拥有了众多UNIX/Linux软件的支持,因而非常受开发人员的青睐。
另外,众所周知的开源(即公开源代码)软件运动,就是自UNIX闭源开始的,20世纪的一群黑客,为了摆脱闭源以及专利的束缚,以Richard Stallman(理查德·斯托曼)为首带头发起了开源运动,其创办了“自由软件基金会”(Free Software Foundation),组织了 GNU 项目,将 UNIX 的软件一一重写,企图制作一个完整的、开源的、完全自由的类UNIX操作系统。在这些突破的基础上,开源软件轰轰烈烈地一直健康发展到如今,连微软都不得不选择开源。Mac OS建立在UNIX之上之后,拥有了完备的UNIX基础,对接上了这众多的开源软件,比较而言,Windows平台却显得不方便了。
1.1.3 开发之软硬件环境要求
类似微软公司鼎鼎大名的Visual Studio,苹果公司同样为开发人员准备了统一的免费的开发环境——Xcode。其功能很强大,本书所有的示例代码均在Xcode之下开发。
综上所述,开发需要的软件环境为:Mac OS X + Xcode,硬件则需要Mac计算机,或者可以安装“黑苹果”的PC。