使用 SwiftUI 为 macOS 应用添加设置面板
技术文章

使用 SwiftUI 为 macOS 应用添加设置面板

在传统的 AppKit 开发中,为 macOS 应用添加常见的"Preferences"设置面板需要多个步骤,包括添加 MenuItem 和创建新窗口,通常需要在代码和 Storyboard 之间来回切换。

3.1万次点击2分钟阅读

在传统的 AppKit 开发中,为 macOS 应用添加常见的"Preferences"设置面板需要多个步骤,包括添加 MenuItem 和创建新窗口,通常需要在代码和 Storyboard 之间来回切换。

然而,当使用 SwiftUI 进行开发时,我发现为 macOS 应用添加设置面板非常简单,只需 2 步即可完成:

1. 创建一个 SettingView

类似于开发常规视图,创建一个专门用于设置的视图。这里,我添加了一个 TabView 用于分类:

2. 在 @main 中添加 Settings

这里添加 #if os(macOS) 条件语句是因为我的应用同时支持 iOS 和 macOS。不加这个区分,iOS 目标将无法编译。

完成这两步后,构建应用后,你会看到你的应用已经添加了"偏好设置"菜单项。苹果甚至已经为你处理好了菜单名的本地化,并设置了默认的键盘快捷键。

进阶用法

你还可以为设置面板添加更多功能:

使用 @AppStorage 可以轻松地将设置持久化到 UserDefaults 中。

相关文章