2.1 iOS系统简介
2.1.1 开发环境[I1]
开发iOS程序,需要使用苹果公司提供的Mac OS系统,使用的工具是苹果公司提供的集成开发环境Xcode8.2以及iPhone Simulator。Xcode是一个强大的源代码编辑工具,具有可视化编辑界面,版本控制工具,项目打包工具等等工具集合。iPhone Simulator是一个iPhone设备模拟器,支持了可用来调试的当前苹果公司提供的各代iPhone设备。
2.1.2 开发语言
主流的开发语言有Object-C以及Swift。Object-c语言是一种面向对象的计算机语言,兼容C语言,增加了消息传递机制,被广泛使用在iOS开发中。Swift语言是苹果公司推出的另一种编程语言,汲取了现有的各种编程语言中的精华,在性能和产品性方面有着更好的平衡,苹果宣传在性能上能与Object-C语言相抗衡。本课题使用Object-C开发。
苹果的iOS系统架构分四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。Foundation框架和UIKit框架是主要的两个基本框架。前者提供基本的对象以及数据类型,后者提供基础架构以及绘图、事件、界面以及其中的元素。除此之外,苹果还提供了诸如Core Data(提供对象的管理)、Core Graphics(创建图形)、Core Animation(提供动画以及虚拟效果)、OpenGLES(提供2D和3D的绘图工具)等框架。