UIKit框架提供了iOS App所需要的基础设施和管理,这个框架提供窗口和视图结构用于管理用户界面;提供事件处理的基础设施用于用户输入;以及main run loop以及系统交互用于支持app模型的建立。
UIkit支持以下功能:
1. view controller 模型来囊括用户界面
2. 支持触摸和动态事件处理
3. 支持包含iCloud integration的文档模型,详见Document-Based App Programming Guide for iOS
4. 图形和窗口支持,详见View Programming Guide for iOS
5. 支持管理App在前台和后台的执行
6. 支持打印,详见Drawing and Printing Guide for iOS
7. 支持基于标准UIKit controls的自定义特性
8. 支持文本和web内容
9. 支持剪切、复制、粘贴
10. 支持用户界面内显示动画
11. 通过URL schemes 和 framework来集成系统中的其他app
12. 可支持残疾人使用
13. 支持推送
14. 支持本地通知
15. 创建PDF
16. 支持像系统键盘一样特性的自定义输入界面
17. 支持创建于系统键盘加护的文本界面
18. 支持通过email、Twitter、Facebook等分享内容。
此外,UIKit在特定设备上还支持:
1. 嵌入相机应用
2. 访问用户的图片库
3. 查看设备名字和模组信息
4. 查看电池状态信息
5. 查看距离传感器信息
6. 通过耳机外设远程控制