iOS系统架构
1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多
2.iOS的系统架构分为四层,由上到下一次为:
- 可触摸层(Cocoa Touch layer)
- 媒体层(Media layer)
- 核心服务层(Core Services layer)
- 核心操作系统层(Core OS layer)
低层次框架提供iOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低级的结构提供面向对象的抽象。
在开发应用时应尽可能使用较高级的框架。如果要开发的功能在高层框架中没有提供,你也可以使用较低层框架和技术。
Foundation和UIKit框架是应用编程用到的两个主要的框架,能够满足大多数应用程序的开发需求。
UIKit框架提供的类,用于创建基于触摸的用户界面。所有iOS应用程序都是基于UIKit。UIKit提供应用程序的基础架构,用于在屏幕上绘图、处理事件,以及创建通用用户界面及其中元素。UIKit还通过管理屏幕上显示的内容,来组织应用程序。
Foundation框架为所有应用程序提供基本的系统服务。应用程序以及 UIKit和其他框架,都是建立在 Foundation 框架的基础结构之上。 Foundation框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(如用于取消分配等任务),使代码更加一致,可复用性更好。