LauncherWindow(启动器窗口)

Launcher window on macOS

LauncherWindow 为 SwiftUI 添加了一个新的窗口场景。启动器窗口是无边框窗口,用于显示欢迎消息,并允许用户从列表中选择一项,例如数据库或最近使用的文件夹。

注意

默认情况下,启动器窗口是不可调整大小的。如果希望调整其大小,请使用 .windowResizability 视图修饰符。

用法

创建一个启动器窗口

import SwiftUI
import LauncherWindow

@main
struct YourApp: App {
    var body: some Scene {
        LauncherWindow(withId: "launcher") {
            ActionItemsView()
        } listItems: {
            ListItemsView()
        }
    }
}

文档

该库具有丰富的符号文档,可用于 DocC

测试 LauncherWindow

LauncherWindow 包含一个可执行目标,用于启动 SwiftUI 应用程序来测试 LauncherWindow。可以使用以下方式执行它:

$ swift run

或者在 Xcode 中,选择 Product > Scheme 下的 LauncherWindowTestApp

添加 LauncherWindow 作为依赖项

要在 SwiftUI 项目中使用 LauncherWindow 库,请将其添加到包的依赖项中

let package = Package(
    // name, platforms, products, etc.
    dependencies: [
        // other dependencies
        .package(url: "https://github.com/astzweig/swiftui-launcher-window", from: "1.0.0"),
    ],
    targets: [
        .executableTarget(name: "<command-line-tool>", dependencies: [
            // other dependencies
            .product(name: "LauncherWindow", package: "swiftui-launcher-window"),
        ]),
        // other targets
    ]
)

支持的版本

swiftui-launcher-window 版本支持的最低 Swift 版本如下详述:

swiftui-launcher-window 最低 Swift 版本
0.0.1 ... 5.7