標籤:
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) 媒體層:通過它我們可以在應用程式中使用各種媒體檔案,進行音頻與視頻的錄製,圖形的繪製,以及製作基礎的動畫效果。它包括以下這些組件:
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簡介
(1)在最上層Cocoa Touch層中的很多技術都是基於Objective-C語言的。Objective-C語言為iOS提供了集合、檔案管理、網路操作等支援。比如UIKit架構,它為應用程式提供了各種可視化組件,比如像視窗(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其他架構,對我們在應用程式中的開發來說也是非常有用的,如訪問使用者通訊錄功能架構、擷取照片資訊功能的架構、負責加速感應器和三維陀螺儀等硬體支援的架構。
4.應用程式的架構
應用程式項目都是從Cocoa Touch層開始的,具體來說就是從UIKit Framework開始的。當在編寫程式的過程中需要用到一些特殊功能的時候,我們應該從架構的最頂端技術開始尋找相應的架構,只有在上層結構無法解決時,才能使用其下層的技術。其實,頂層的架構已經涵蓋了我們絕大多數需要的功能。
常用常用的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,轉載請註明。
相關 [ios 系統架構 架構] 推薦:iOS 系統架構及常用架構 - 謙默- - 部落格園_首頁1.iOS基於UNIX系統,因此從系統的穩定性上來說它要比其他動作系統的產品好很多. 2.iOS的系統架構分為四層,由上到下一次為:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心作業系統層(Core OS layer).AsyncDisplayKit 1.0 發布,iOS 開源架構- - 開源中國社區最新新聞經過兩個 Beta 版本之後,AsyncDisplayKit 1.0 發布了. AsyncDisplayKit是一款能夠保持介面流暢性的iOS開源架構,即使是最複雜的使用者介面,也可以讓其流暢運行並快速響應. AsyncDisplayKit不止是Paper的組成部分,與Facebook神奇的動畫引擎Pop也是關係密切.HBase 系統架構- - 部落格園_首頁HBase是Apache Hadoop的資料庫,能夠對大型資料提供隨機、即時的讀寫訪問. HBase的目標是儲存並處理大型的資料. HBase是一個開源的,分布式的,多版本的,面向列的儲存模型. 5 可在廉價PC Server搭建大規模結構化儲存叢集. HBase是Google BigTable的開源實現,其相互對應如下:.Facebook 的系統架構- Ivan - 部落格園新聞頻道 來源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答). 根據我現有的閱讀和談話,我所理解的今天Facebook的架構如下:. Web 前端是由 PHP 寫的. Facebook 的 HipHop [1] 會把PHP轉成 C++並用 g++編譯,這樣就可以為模板和Web邏賀業務層提供高的效能.Digg.com 的系統架構- - 標點符在過去的幾年間,我們一直致力於重構Digg的架構,現在我們稱之為“Digg V4”.本文我們將全面介紹Digg的使用的系統和技術. 首先,我們來看下Digg給福士使用者提供的服務吧:. 人們通過瀏覽器或者其他應用來訪問這些Digg服務. 一些有Digg賬戶的使用者,可以得到“我的新聞”. 每位使用者可以得到的我們稱之為“熱門新聞”.系統架構師JD- - CSDN部落格架構設計推薦文章國內大型的物流企業,專業從事國內公路運輸和航空運輸代理. Foss項目的架構設計,包括需求分析,模組設計,系統結構設計,關鍵功能的開發,技術難題的解決,對團隊品質輸出的把控等等. 1、熟悉WebLogic/Websphere/JBoss等一個以上大型應用伺服器,熟悉Linux及應用伺服器叢集. 2、 具有豐富J2EE架構設計經驗,具有大型基於J2EE體繫結構的專案規劃、系統架構設計、開發經驗.Android 系統架構分析- - CSDN部落格移動開發推薦文章Android:開源的 Linux + Google 的封閉軟體 + 私人的基帶 + 電訊廠商鎖定 = 開放的 Android 手機. iPhone:開源的 BSD + 蘋果的閉源軟體 + 私人的基帶 + 電訊廠商鎖定 = 封閉的蘋果 iPhone. 一個平庸的市集,開發人員依靠廣告賺錢,商店並非獨此一家,使用者找不到好軟體.twitter系統架構分析- - 企業架構 - ITeye部落格twitter系統架構分析. (一)twitter的核心業務. twitter的核心業務,在於following和be followed:. (1)following-關注. 進入個人首頁,會看到你follow的人發表的留言(不超過140個字),這是following的過程;. (2)followed-被關注.10 個免費的移動 App 測試架構 (Android/iOS)- - 開源中國社區最新新聞KIF 的全稱是 Keep It Functional ,來自 Square. 該測試架構只支援 iOS,所有測試使用 Objective-C 編寫,簡化了 App 開發人員使用. #2: Fliptest – iOS 的應用 A/B 測試架構. 對行動裝置 App做 A/B 測試是非常難的,而 FlipTest 可以幫你簡化這個過程.
ios系統架構及常用架構