2.1.3 Core Services层
核心服务(Core Services) 层负责iOS系统的基本服务,可以用于访问较低级的操作系统服务,例如网络连接、文件的存取和众多常见的数据对象类型。如SQLite数据库、地址薄、网络等。iOS中的其他服务依赖于该层所提供的基本服务,系统中的其他所有应用程序构建在该层的基础之上。Services层提供的最受欢迎的功能是ARC,即Automatic Reference Counting。
ARC是在编译环节的功能,最初添加于i0S 5中,它简化了Objective¬-C编程过程之中的内存管理。
Foundation库也是核心服务层中的最关键的库之一,Foundation库不仅包含了一些有用的类,如NSArry、NSDictionay和NSDate等,还包含了根类NSObject,它提供了实现ObieCtive-C runtime的基本接口之外,还提供了一些基本规则,如对象的属性等。
UIKit是建立在Foundation框架的基础结构之上的。Foundation框架提供了很多基本的对象类和数据类型,它是应用程开发序的重要基础,并且它还制定了一些约定(用于取消分配等任务),使代码更加一致,可再用性更好【18】。
2.1.4 Core OS层
核心操作系统层是iOS系统中最底层的部分,包括了系统的内核环境(管理系统虚拟内存。线程、网络、文件之间的通信),驱动程序(硬件和系统之间的接口)和基本接口等,这些都通过C语言的API来提供。
2.2 iOS开发工具
2.2.1 Xcode开发环境简介
Xcode是苹果公司提供的用于MAC OS系统开发的软件套件,我们可以在上面开发基于iOS的iphone、ipad、itouch应用程序。Xcode中包含源代码编辑器,图形用户界面编辑器,以及许多其他功能。iOS SDK扩展了Xcode的工具集,包括开发iOS所需要的专门工具,编译器和框架。Xcode提供了许多功能,例如:项目的管理、编辑代码、编译可执行文件、调试源代码、代码库管理、性能调优等【20】。套件的核心是Xcode应用程序本身,它提供了编写源代码进行开发和调试的环境。Xcode的界面如图2.2所示:
图2.2 Xcode工程窗口界面
在 Xcode 中链编应用程序时可以将其链编至 iPhone Simulator或者是硬件设备。iPhone Simulator为应用程序测试提供本地环境,其表现和真机非常相似,可以先通过它测试应用程序是否正确,当调试至应用程序基本符合预期之后,再通过 Xcode 将其链编到硬件设备上测试。 iOS车载智能控制器软件设计+源程序(3):http://www.751com.cn/jisuanji/lunwen_13590.html