2.2 iOS框架介紹
iOS衍生自Mac OS X的成熟內核,但iOS操作系統更緊湊和高效,支持iPhone和iPod Touch的硬件。iOS繼承了Mac OS X的風格,包括:統一的OS X 內核,針對網絡的BSD套接字,以及Objective-C和C/C++編譯器。
iOS框架分為Cocoa Touch、Media、Core Service、Core OS四個層次,如圖2-1所示。
這4個層次從上到下排列,位置越高說明層次越抽象,距離硬件底層越遠,其特點如下:
?層次最高的是Cocoa Touch框架,是我們使用得最多的框架,每個iOS應用都要使用,其中包括:UIKit和Foundation(NS),下一節會更詳細地介紹這一層。
?Media框架是對iPhone音頻和視頻協議的封裝,例如,OpenGL ES、EAGL、Quartz、Core Animation、Core Audio、Open Audio Library和Media Player。
?Core Services框架提供了一些核心框架,諸如Address Book和Core Foundation,后者包含了基本的數據類型定義,如數組和集合。
?Core OS框架包含系統內核級服務,如線程、文件、I/O、內存和網絡。