移動互聯網技術架構iOS
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系列。