IOS SDK综述
前言:
这篇文章除了架构没有太多的东西,但是我一直觉得知道SDK能提供什么东西对IOS的整体架构把握很重要,会少走很多弯路。
一 几点理解
官方关于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 </ |