首先要知道ios学习路线
C/C++
Objective-C/Swift
高级语法,用法,高级UI,封装UI
UI优化,API封装,APP架构,优化,结构设计,设计模式
系统底层框架,网络底层
【iOS】架构与 API
App Frameworks
Objective-C: 语言介绍
Swift Standard Library: 语言介绍
AppKit : MAC 用户界面
UIKit: 如图
WhachKit: iWhatch用户界面
Foundation : 如图
Graphics and Games
AGL : MAC OpenGL 管理
Core Graphics : 基于 Quarez 的2D 绘图,图片 layer,drawing,反锯齿,梯度,颜色, PDF等,CG
Core Image : 实时修改视频,图像识别
GameController : 读取外部游戏硬设的数据输入.支持 iOS 和 MAC OS
GameKit : 一个带有经验条的游戏框架,拥有排行榜等
GameplayKit : 面向对象的游戏开发框架角色移动,迷宫,创造
GLKit : 基于早期版本的 OpenGL 和 ES,一个简单的封装用于快速开发
Image I/O : 读取和写入大部分图片文件,进行修改
Metal : 3D制作,低开销对图形处理
MetalKit : 处理纹理?
MetalPerformanceShaders :
Model I/O : 引用,导出,和操作3D 模型,在 MetalKit ,GLKit , SceneKit中
OpenGL ES : 3D 和2D 特效 基于 C 语言
Quartz Core : 常用的 CA
ReplayKit : 在 App 中提供录制视频和音频的功能,用户可以分享和发送
SceneKit : 提供3D 特效,物理引擎,局部特效和一些基于物理的
SpriteKit : 2D 动画引擎,物理模拟
App Services
Accounts : 帮助管理你的账户和第三方账户,比如 Twitter, 相当于苹果官方的三方登陆
AddressBook : 通讯录
AddressBookUI : 通讯录系统界面
AdSupport : 广告跟踪功能,获取用户是否限制广告跟踪,帮助用户广告标示符
ApplicationServices : 提供一些废弃的框架接口
CallKit : iOS 10 开放的API,实现电话黑名单功能[用来实现电话功能的](http://colin1994.github.io/2016/06/17/Call-Directory-Extension-Study/)
ClockKit : 用于实现 iWatch app 的表盘
CloudKit : 用于与 iCloud 进行数据交互
CloudKit JS : 创建 web 界面交互 iCloud
Contacts : 获取一个只读的用户联系人列表
ContactsUI : 界面化联系人
Core Data : 系统数据库,归档的一种方式,但是用的不多
Core Foundation : CF
Core Location : 位置信息
Core Motion : 通过硬件获取硬件信息, iOS10必需包含NSMotionUsageDescription
Core Sporlight : 传说中的通过系统查询 App 中的东西
Core Text : 文字处理
Event Kit : 日历,事件处理
EventKitUI : 界面化
HealthKit : 健康监管
HealthKitUI : 界面化
HomeKit:可能和智能家居有关,协调多个设备的
iAd:广告系统,拥有点击事件
Intents:提供你的 App 的 Siri 和 Map扩展
IntentsUI:界面化
MapKit:展示地图视图
Message:短信
MessageUI:界面化
MultipeerConnectivity:通过 Wifi 进行数据传输
NewsstandKit:报纸类 App, 提供浏览和下载报纸杂志的方法
NotificationCenter:通知中心
PassKit:管理苹果支付,银行卡,优惠券
PushKit:iOS设备接收远程推送
QuickLook:PDF,OFFICE文档的浏览器, present 出来就可以了
Social:http request(IOS 和 OS X) post(iOS)
Speech:提供语音文件进行识别或者语音流
StoreKit:提供一个商店类,可以自己开发
TVServices:与苹果 TV 映射
UserNotifications:本地和远程推送
UserNotificationsUI:界面化
WatchConnectivity: WLAN 互联
Developer Tools
Automator : 自动化工作,看了下是系统的软件,名字就叫这个,可以根据你的需求执行一些操作,让这些操作依次顺序执行,看起来好像很有用
InstallerJS : 系统中没有找到,网上资料也很少,翻译下来是进行程序的安装和卸载的
PlaygroundSupport : 是 Xcode 的快速演示面板适合学习用,新出的.整的像脚本语言
ScriptBridge : 苹果系统的一些脚本,可以在程序中调用,执行一些系统级的操作
XcodeKit : 应该是新出的,连介绍都没有,三个类.号像是配置 XCode插件的?
XCTest : Xcode 的测试功能
System
Accelerate:高性能,大规模数字和图像计算, C 语言接口...
CFNetwork:网络请求框架
Collaboration:管理证书用的
Compression:数据压缩
Core Bluetooth:蓝牙
Core Service:很多系统底层接口
Core Telephony:通信的基本信息
CoreWLAN:WLAN
CryptoTokenKit:管理手机卡的 Smart Cards
DarwinNotify:收发达尔文通知,类竟然是空的
DiskArbitration:磁盘插入,拔出通知
Dispatch:多线程
dnssd:发现和接收热点在局域网和广域网中
ExceptionHanding:监控和调试代码中的异常情况
ExternalAccessory:链接苹果配件
ForceFeedback:Mac OS X 上的系统级别的反馈机制
FWAUserLib:通过接口和无线网连接音频设备,比如 MIDI,在 MAC OSX中支持mLAN
Hypervisor:轻量级监控程序
IMServicePlugln: iChat 接口
InputMethodKit:输入法
InstantMessage:与 IChat 进行连接并获取数据
IOBluetooth:蓝牙 OC-API
IOBluetoothUI:界面化
IOKit:硬件设备和驱动
IOSurface:提供一个 buffer 来进行缓存,高效的异步图片处理
Kernel:是一个父框架
LatentSemanticMapping:潜在语义映射..不知道干嘛的,根据潜在语义信息获取 text,通过语义分析
LocalAuthentication:通过密码或者生物识别技术进行用户验证
MobileCoreServices:用统一标示信息(UTI)来在不同 App 之间交换信息
NetworkExtension:VPN 管理,网络扩展.
OpenDirectory:认证用户,查询联系人
os:没有介绍,应该是 获取设备日志,用户习惯
Security:C 接口,用来加密解密,保护用户和 App信息
SecurityFoundation:用于限制用户权限在你的 MAC 应用程序中
SecurityInterface:同上
ServiceManagement:获取和取消系统服务
SystemConfiguration:访问系统设置,网络状态等
vmnet:提供客户界面,多界面管理在 OS 上
XPC:OS X 上的进程通信