AppKit

为你的macOS App构建并管理一个图形化的、事件驱动型的用户界面。

概述

AppKit包含一个macOS应用中所有你需要实现的用户界面的对象——窗口(Window)面板(Panel)菜单(Menu)滚动条(Scroller)文本字段(Text Fields)——并且它会为你处理所有高效的绘制到屏幕上所需要的细节、与硬件设备和屏幕缓存之间的沟通、绘制之前的屏幕区域清理、以及剪切视图。

这个框架也提供了让残疾人用户能够很容易使用你的App的接口(详见无障碍);想要学习更多关于为不同语言、国家、文化区域本地化你的App,请查看国际化和本地化指南

专题

一、应用结构

学习关于你用来和系统交互的对象。

  • [文档、文件和iCloud]

使用文档管理应用程序的数据,并将其存储到本地文件系统或iCloud中。

使用Cocoa Bindings自动将数据模型与应用程序界面同步。

管理包含了你应用的用户界面的storyboardsnib文件,并学习如何加载存储在资源文件中的数据。

二、用户界面

你应用的用户界面提供视觉、听觉和触觉反馈给用户来告知你的应用在做什么。

除标准亮度外观外,还采用深色外观。

使用Continuity Camera将使用用户的iPhone,iPad或iPod touch拍摄的扫描文档和图片合并到Mac应用程序中。

在屏幕上显示你的内容并定义这些内容的交互。

管理你的用户界面,包括视图(View)窗口(Window)中的大小和位置。

实现菜单和光标与你的应用进行交互,并且用你应用的Dock图标传递最新的信息。

组织你的视图的层次结构,以便于它们在屏幕上显示。

在Touch Bar中显示交互内容和控件。

让你的视图和其他内容动起来,来给用户创造一个更具吸引力的体验。

将播放声音和触觉反馈、以及语音识别和合成集成到你的界面中。

四、用户交互

处理关于鼠标、键盘和触控板输入的事件。

在手势识别器中封装你应用的事件处理逻辑,这样你就可以在你整个应用的代码中重用。

让你应用的内容支持使用拖放直接进行操作。

使你的应用更容易的让残疾人用户使用。

五、图形、绘制、颜色和打印

创建并管理位图、PDF以及其他格式的图片。

在屏幕上绘制形状、图片以及其他内容。

使用内置或自定义格式表示颜色,并且为用户提供选项来选择并显示颜色。

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

六、文本

显示文字和检查拼写。

管理文本存储并在app的视图中执行基于文本的内容的自定义布局。

管理用于显示文本的字体。

七、快速操作

通过“快速操作”,你的应用程序扩展程序可以显示在“Finder预览”窗格、“快速操作”菜单和“触摸栏”中。

八、被废弃的

九、结构体

十、类

十一、协议

十二、参考

Functions and function-like macros for use with multiple classes.

Data types for use with multiple classes.


其他内容