1.iOS基於UNIX系統,所以從系統的穩定性上來講它要比其餘操做系統的產品好不少html
2.iOS的系統架構分爲四層,由上到下一次爲:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操做系統層(Core OS layer)如圖:前端
(1) 觸摸層:爲應用程序開發提供了各類經常使用的框架而且大部分框架與界面有關,本質上來講它負責用戶在iOS設備上的觸摸交互操做。它包括如下這些組件:android
(2) 媒體層:經過它咱們能夠在應用程序中使用各類媒體文件,進行音頻與視頻的錄製,圖形的繪製,以及製做基礎的動畫效果。它包括如下這些組件:ios
(3) 核心服務層:咱們能夠經過它來訪問iOS的一些服務。它包括如下這些組件:數據庫
(4) 核心操做系統層包括:內存管理、文件系統、電源管理以及一些其餘的操做系統任務。它能夠直接和硬件設備進行交互。核心操做系統層包括如下這些組件:瀏覽器
3.Cocoa Touch簡介服務器
(1)在最上層Cocoa Touch層中的不少技術都是基於Objective-C語言的。Objective-C語言爲iOS提供了集合、文件管理、網絡操做等支持。好比UIKit框架,它爲應用程序提供了各類可視化組件,好比像窗口(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其餘框架,對咱們在應用程序中的開發來講也是很是有用的,如訪問用戶通訊錄功能框架、獲取照片信息功能的框架、負責加速感應器和三維陀螺儀等硬件支持的框架。網絡
4.應用程序的框架架構
應用程序項目都是從Cocoa Touch層開始的,具體來講就是從UIKit Framework開始的。當在編寫程序的過程當中須要用到一些特殊功能的時候,咱們應該從框架的最頂端技術開始尋找相應的框架,只有在上層結構沒法解決時,才能使用其下層的技術。其實,頂層的框架已經涵蓋了咱們絕大多數須要的功能。app
經常使用經常使用的iOS SDK框架
框架名稱 |
功 能 |
AddressBook.framework |
提供訪問存儲核心數據庫中用戶聯繫人信息的功能 |
AddressBookUI.framework |
提供一個用戶界面,用於顯示存儲在地址簿中的聯繫人信息 |
AudioToolbox.framework |
提供音頻錄製和回放的底層API,同時也負責管理音頻硬件 |
AudioUnit.framework |
提供一個接口,讓咱們的應用程序能夠對音頻進行處理 |
AVFoundation.framework |
提供音頻錄製和回放的底層API,同時也負責管理音頻硬件 |
CFNetwork.framework |
訪問和配置網絡,像HTTP、FTP和Bonjour Services |
CoreFoundation.framework |
提供抽象的經常使用數據類型,如 Unicode strings、XML、URL等 |
CoreGraphics.framework |
提供2D繪製的基於C的API |
本文連接: http://www.cnblogs.com/QM80/p/3629174.html,轉載請註明。