一 几点理解
官方关于IOS的文档
https://developer.apple.com/devcenter/ios/index.action
这里要提到的是,Apple的文档是深入理解IOS开发的根源,所以,一定要能够看懂文档。另外,Apple建议,能使用上层的库来实现就尽量使用上层的,SDK提供的上层库的效率往往比较高。(毕竟Cocoa经历过那么多年的历史,经过无数锤炼,顺着它来总没错)
本文主要来自官网文档
链接
二 IOS系统的分层
分层用一幅图来看
IOS的底层是基于Unix系统的,所以很多Unix系统的特征,IOS都有。
Cocoa Touch Layer
App Extensions |
HandOff |
Document Picker |
Air Drop |
Text Kit |
UIKit Dynamics |
Multitasking |
Auto Layout |
Stroyboard |
UI State Preservation |
App Push Notification |
Local Notification |
Gesture Recongnizer |
Standard System View Controller |
Address Book UI FrameWork |
EventKit UI FrameWork |
GameKit FrameWork |
iDaFrameWork |
MapKit FrameWork |
Message UI FrameWork |
PushKit FrameWork |