1.4 了解iOS运行环境

和任何程序开发一样,做开发首先要有相关的编程语言。在Xcode中,iOS应用编程使用苹果公司特有的开发语言Objective-C。该语言不仅支持开发iOS应用,也支持为苹果公司的MAC计算机开发应用。关于Objective-C语言,在第2章会有深入的介绍,本章的例子只需要通过配置即可完成应用的开发。

Objective-C是一种面向对象的语言开发,通常的面向对象的应用都有一个支持代码运行的环境,比如Java有对应的虚拟机来运行Java编译后的字节码,微软公司的C#等语言有对应的.NET运行环境,Objective-C在iOS设备中对应的运行环境就是Cocoa Touch。Cocoa Touch是iOS操作系统的一部分,是iOS操作系统中的抽象层,我们的代码大多数时候与Cocoa Touch进行交互,再交由Cocoa Touch来和底层的更低层次的iOS操作系统模块交互,最终访问硬件并执行应用。代码也会直接和更低层的iOS操作系统模块进行交互,如地理位置服务、绘图等。

下面是iOS操作系统的大致层次结构(无须深入了解)。

➢ Core OS:iOS操作系统最核心的部分,包括操作系统的核心模块、电源管理、Mach 3.0系统核心、Keychain数据安全访问、BSD、证书、Sockets数据接口、文件系统、安全及Bonjour服务。

➢ Core Service:Core OS层之上,提供数据集合管理、地理位置服务、地址簿管理、网络服务、多线程管理、文件访问、用户偏好管理、SQLite数据库、URL实用工具等。

➢ Media:Core Service层之上,提供Core Audio,JPEG、PNG、TIFF图片管理、OpenAL、PDF、Audio Mixing、Quartz(2D)绘图、音频记录、Core Animation、视频播放及OpenGL ES。

➢ Cocoa Touch:提供Multi-Touch触摸、Alerts、Core Motion、Web视图、视图层次管理、Map Kit、本地化、Image Picker、控件及照相机。

不要因看到其中的很多英文名词而感到太陌生和苦恼,除Core OS层外,其他绝大部分的功能我们都会在后续的学习中逐步了解。