1.2.4 Cocoa Touch
2025年09月26日
1.2.4 Cocoa Touch
Cocoa Touch提供了应用程序的基础架构,这些基础架构提供了集合、文件管理、网络操作等面向对象支持。Cocoa Touch中最核心的部分是UIKit,它为呈现应用程序界面上的各种组件提供了支持。除此之外,该框架还负责处理屏幕上的多点触摸事件、文字的输出、图片和网页的显示、相机或文件的存取和加速感应的部分等。开发者开始任何一个新的项目时,基本都是从Cocoa Touch层(UIKit)开始的。也就是说,当开发者要开发iOS程序的时候,首先要从上层入手,优先使用系统封装好的库,而当面对一些比较复杂的功能时,再往下层去寻找相关的框架来完成开发。
1.UIKit
UIKit不仅为开发者的iOS或tvOS应用程序构建和管理一个图形化和事件驱动的用户界面,也为其提供所需的基础结构,包括用于实现界面的窗口和视图架构、用于向应用程序提供多点触控和其他类型输入的事件处理基础架构,以及管理用户、系统和应用程序之间交互所需的主运行循环。该框架提供的其他功能包括动画支持、文档支持、绘图和打印支持、关于当前设备的信息、文本管理和显示、搜索支持、可访问性支持、应用程序扩展支持和资源管理。
2.MapKit
通过MapKit,用户可以直接在应用界面显示地图或卫星图像,调出感兴趣的点,并确定地图坐标的地标信息。开发者可以使用MapKit框架将地图直接嵌入到应用的窗口和视图中,也可以向地图添加注释和叠加层,以调出兴趣点或用户目的地;开发者还可以为输入兴趣点名称的用户提供文本完成功能。如果应用提供路线指示,则可以向地图提供指示。