1.iOS基於UNIX系統,所以從系統的穩定性上來講它要比其餘操做系統的產品好不少網絡
2.iOS的系統架構分爲四層,由上到下一次爲:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操做系統層(Core OS layer)如圖:架構
(1)觸摸層:爲應用程序開發提供了各類經常使用的框架而且大部分框架與界面有關,本質上來講它負責用戶在iOS設備上的觸摸交互操做。它包括如下這些組件:框架
Multi-Touch Events Core Motion Camera View Hierarchy Localization Alerts Web Views Image Picker Multi-Touch Controls
(2)媒體層:經過它咱們能夠在應用程序中使用各類媒體文件,進行音頻與視頻的錄製,圖形的繪製,以及製做基礎的動畫效果。它包括如下這些組件:ide
Core Audio OpenGL Audio Mixing Audio Recording Video Playback JPG,PNG,TIFF PDF Quartz Core Animation OpenGL ES
(3)核心服務層:咱們能夠經過它來訪問iOS的一些服務。它包括如下這些組件:動畫
Collections Address Book Networking File Access SQLite Core Location Net Services Threading Preferences URL Utilities
(4)核心操做系統層包括:內存管理、文件系統、電源管理以及一些其餘的操做系統任務。它能夠直接和硬件設備進行交互。核心操做系統層包括如下這些組件:操作系統
OS X Kernel Mach 3.0 BSD Sockets Power Mgmt File System Keychain Certificates Security Bonjour
3.Cocoa Touch簡介code
(1)在最上層Cocoa Touch層中的不少技術都是基於Objective-C語言的。Objective-C語言爲iOS提供了集合、文件管理、網絡操做等支持。好比UIKit框架,它爲應用程序提供了各類可視化組件,好比像窗口(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其餘框架,對咱們在應用程序中的開發來講也是很是有用的,如訪問用戶通訊錄功能框架、獲取照片信息功能的框架、負責加速感應器和三維陀螺儀等硬件支持的框架。視頻
4.應用程序的框架blog
應用程序項目都是從Cocoa Touch層開始的,具體來講就是從UIKit Framework開始的。當在編寫程序的過程當中須要用到一些特殊功能的時候,咱們應該從框架的最頂端技術開始尋找相應的框架,只有在上層結構沒法解決時,才能使用其下層的技術。其實,頂層的框架已經涵蓋了咱們絕大多數須要的功能。內存
經常使用的iOS SDK框架:
續表: