iOS源於UNIX,由Mach,BSD系統改寫發展而來,很穩定。
第一層(最底層)核心作業系統層(Core OS)
包括記憶體管理、檔案系統、電源管理以及一些其他的作業系統任務。
可以直接和硬體裝置進行互動。核心作業系統層包括以下這些組件:
OS X Kernel Mach 3.0 BSD
Sockets Power Mgmt File System
Keychain Certificates Security
Bonjour
第二層 核心服務層(Core Services)
可通過它訪問iOS核心服務如通訊錄、網路。包括以下組件:
Collections Address Book Networking
File Access SQLite Core Location
Net Services Threading Preferences
URL Utilities
第三層 媒體層(Media)
可通過它訪問媒體檔案,進行音頻與視頻的錄製,圖形的繪製,以及製作基礎的動畫效果。包括以下組件:
Core Audio OpenGL Audio Mixing
Audio Recording Video Playback JPG,PNG,TIFF
PDF Quartz Core Animation
OpenGL ES
第四層(最上層)應用程式框架(Cocoa Touch)
這一層為我們的應用程式開發提供了各種有用的架構,
大部分與使用者介面有關,本質上來說它負責使用者在iOS裝置上的觸摸互動操作。它包括以下這些組件:
Multi-Touch Events Core Motion Camera
View Hierarchy Localization Alerts
Web Views Image Picker Multi-Touch Controls
程式設計語言和工具
iOS編程使用Objective-C語言,基於ANSI C/Smalltalk發展而來,開發工具為Apple XCode系列。
整理by iefreer