UIKit
构建和管理一个图形化的、事件驱动的用户界面,用于您的 iOS、iPadOS 或 tvOS 应用。
TIP
iOS 2.0+ iPadOS 2.0+ Mac Catalyst 13.0+ tvOS 9.0+ visionOS 1.0+ watchOS 2.0+
概述
UIKit 提供了多种功能用于构建应用,包括可以用来构建 iOS、iPadOS 或 tvOS 应用核心基础设施的组件。该框架提供了实现用户界面的窗口和视图架构、用于将多点触控和其他类型输入传递给应用的事件处理基础设施,以及用于管理用户、系统和应用之间交互的主运行循环。

UIKit 还包括对动画、文档、绘图和打印、文本管理和显示、搜索、应用扩展、资源管理以及获取当前设备信息的支持。您还可以自定义无障碍支持,并为不同语言、国家或文化区域本地化应用的界面。
UIKit 与 SwiftUI 框架无缝协作,因此您可以在 SwiftUI 中实现 UIKit 应用的部分内容,或在两个框架之间混合界面元素。例如,您可以将 UIKit 视图和视图控制器放置在 SwiftUI 视图中,反之亦然。
要构建一个 macOS 应用程序,您可以使用 SwiftUI 创建一个可以在所有 Apple 平台上运行的应用,或者使用 AppKit 创建一个仅适用于 Mac 的应用。或者,您可以通过 Mac Catalyst 将您的 UIKit iPad 应用带到 Mac 上。
重要
除非文档中另有说明,否则仅在应用的主线程或主调度队列中使用 UIKit 类。此限制特别适用于派生自 UIResponder 的类或以任何方式涉及操作应用用户界面的类。