多年IOS开发,林林总总用过不少系统SDK框架,最近打算做一个大总结,系统性的整理下各种框架以及功能。
这篇算是开端,先整体介绍下IOS的底层,闲话少说切入正题
all.png
架构层次 | 简介 |
---|---|
Cocoa Touch | 交互 |
Media | 媒体 |
Core Service | 核心服务 |
Core OS | 核心系统 |
整个IOS系统架构大致分为上面四个层
- Cocoa Touch
以界面开发工具为主 提供布局,交互,动画,推送等功能方面的支持,可以算是我们运用最多的系统框架之一
常用框架:UIKit,MapKit,NotificationCenter
- Media
提供多媒体等方面的工具及支持,基本上图片,视频,语音,OpenGL渲染,游戏引擎等都提供了对应的解决方案
常用框架:CoreGraphics,CoreImage, AVFoundation,QuartzCore
- Core Service
提供核心业务方面的支持,比如数据库,网络连接,网页访问,尤其是Foundation框架,应该算是真个Objective-C的基石,常用的基础类以及多线程等都包括在这个框架内,也是属于开发者需要精通的框架之一
常用框架:CFNetwork,Foundaion,CoreData,WebKit
- Core OS
偏向系统硬件层级的支持,以及证书管理和签名算法等安全相关方面相关工具
常用框架:CoreBluetooth,Security
网友评论