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 |
Twitter FrameWork |
UIKit FrameWork |
|
Media Layer
Graphics Technology
UIKit graphics(BeizerPath) |
Core Graphics FrameWork |
Core Animation |
Core Image |
OpenGL ES and GLKit |
MEtal |
Text Kit and Core Text |
Image I/O |
Photos Library |
|
Audio Technology
Media Player Framework |
AV Foundation |
Open AL |
Core Audio |
Video Technology
UIImagePickerController |
AVKit |
AV Foundation |
Core Media |
Media Layer FrameWork
Assets Library Framework |
AV Foundation Framework |
AVKit Framewrok |
Core Audio |
Core Audio Framework |
Core Graphics Framework |
Core Image Framework |
Core Text Framework |
Core Video Framework |
Game Controller Framework |
GLKit Framework |
Image I/O Framework |
Media Accessibility Framework |
Media Player Framework |
Metal Framework |
OpenAL Framework |
OpenGL ES Framework |
Photos Framework |
Photos UI Framework |
Quartz Core Framework |
Scene Kit FrameWork |
|
Core Servie Layer
iCloud Storage |
Block Objects |
Data Protection |
File-Sharing Support |
GCD |
In App purchase |
SQLite |
XML Support |
Core Service Framework
Accounts Framework |
Address Book Framework |
Ad support Framework |
CFNetwork Framework |
CloudKit Framework |
Core Data Framework |
Core Foundation Framwork |
Core Location Framework |
Core Media Framework |
Core Motion Framework |
Core Telephony Framework |
EventKit Framework |
Foundation Framework |
HealthKit Framework |
HomeKit Framework |
JavaScript Core Framework |
Mobile Core Service Framework |
Multipeer Connectivity Framework |
NewsstandKit Framework |
PassKit Framework |
Quick Look Framework |
Safari Service Framework |
Social Framework |
StoreKit Framework |
System Configuration Framework |
WebKit Framework |
Core OS Layer
Accelerate Framework |
Core Bluetooth Framework |
External Accessory Framework |
Generic Security Service Framework |
Local Authentication Framework |
Network Extension Framework |
Security Framework |
System |
65-Bit Support |
|
未完待续...
希望我能把大部分IOS框架学习完并完成相关的Blog。
原文地址:http://blog.csdn.net/hello_hwc/article/details/42560561