iOS UIKit
apple 发布于 2023-07-06

UIKit为构建应用程序提供了多种功能,包括可用于构建iOS、iPadOS或tvOS应用程序核心基础设施的组件。该框架提供了用于实现UI的窗口和视图架构,用于向应用程序提供Multi-Touch和其他类型输入的事件处理基础设施,以及用于管理用户、系统和应用程序之间交互的主运行循环。

UIKit还支持动画、文档、绘图和打印、文本管理和显示、搜索、应用程序扩展、资源管理以及获取有关当前设备的信息。您还可以自定义无障碍支持,并针对不同的语言、国家或文化区域本地化应用程序的界面。

UIKit与SwiftUI框架无缝配合,因此您可以在SwiftUI中实现UIKit应用程序的部分内容,或者在两个框架之间混合界面元素。例如,可以将UIKit视图和视图控制器放置在SwiftUI视图中,反之亦然。

要构建macOS应用程序,您可以使用SwiftUI创建一个适用于所有苹果平台的应用程序,或者使用AppKit创建一个仅适用于Mac的应用程序。或者,您可以使用Mac Catalyst将UIKit iPad应用程序带到Mac上。

除非在这些类的文档中另有说明,否则只能使用应用程序主线程或主调度队列中的UIKit类。此限制特别适用于从UIResponder派生的类,或涉及以任何方式操纵应用程序用户界面的类。

APP 结构

UIKit管理应用程序与系统的交互,并为您提供类来管理应用程序的数据和资源。

应用程序和环境

管理生命周期事件和应用程序的UI场景,并获取有关特性和应用程序运行环境的信息。

文件、数据和粘贴板

整理应用程序的数据并在粘贴板上共享这些数据。

资源管理

管理用于实现应用程序界面的图像、字符串、故事板和笔尖文件。

应用程序扩展

将应用程序的基本功能扩展到系统的其他部分。

进程间通信

向人员显示基于活动的服务。

Mac Catalyst

创建一个用户可以在Mac设备上运行的iPad应用程序版本。

用户接口

视图可帮助您在屏幕上显示内容并方便用户交互;视图控制器可帮助您管理视图和界面结构。

视图和控件

在屏幕上展示您的内容,并定义允许与该内容进行的交互。

视图控制器

使用视图控制器管理您的界面,并促进应用程序内容的导航。

视图布局

使用堆栈视图可以自动布置界面的视图。当需要精确放置视图时,请使用“自动布局”。

外观定制

为你的应用程序添加黑暗模式支持,自定义条形图的外观,并使用外观代理修改你的UI。

动画和触觉

使用基于视图的动画和触觉向用户提供反馈。

窗口和屏幕

为视图层次结构和其他内容提供一个容器。

用户交互

响应程序和手势识别器可帮助您处理触摸和其他事件。拖放、聚焦、浏览和弹出以及可访问性处理其他用户交互。

触摸、按压和手势

将应用程序的事件处理逻辑封装在手势识别器中,以便在整个应用程序中重用该代码。

菜单和快捷方式

使用菜单系统、上下文菜单、主屏幕快速操作和键盘快捷键简化与应用程序的交互。

拖放

通过在视图中使用交互API,实现对应用程序的拖放。

指针交互

支持自定义控件和视图中的指针交互。

铅笔互动

在Apple Pencil上处理双击用户交互。

基于焦点的导航

使用遥控器、游戏控制器或键盘导航UIKit应用程序的界面。

UIKit的辅助功能

让所有使用iOS和tvOS的人都可以访问您的UIKit应用程序。

图形、绘图和打印

UIKit提供了类和协议,可帮助您配置绘图环境和渲染内容。

图像和PDF

创建和管理图像,包括使用位图和PDF格式的图像。

绘画

使用颜色、渲染器、绘制路径、字符串和阴影配置应用程序的绘制环境。

印刷

显示系统打印面板并管理打印过程。

 

 

apple
关注 私信
文章
13
关注
0
粉丝
0