Adwaita 是一个用于创建 GNOME 用户界面的框架,其 API 类似于 SwiftUI。
以下代码:
struct Counter: View { @State private var count = 0 var view: Body { HStack { Button(icon: .default(icon: .goPrevious)) { count -= 1 } Text("\(count)") .title1() .frame(minWidth: 100) Button(icon: .default(icon: .goNext)) { count += 1 } } } }
描述了一个简单的计数器视图:
更多示例可在演示应用中找到。
Adwaita 的主要目标是为创建 GNOME 应用提供一个易于使用的界面。后端应尽可能保持简单,同时不限制 Libadwaita 和 GTK 的可能性。
如果你想在项目中使用 Adwaita,但发现缺少某些小部件,请在 GitHub 上提出问题。
在这篇博文中可以找到更多关于项目动机的信息。
建议在 Flatpak 内开发应用。 这样,你就不必在系统上安装 Swift 或任何依赖项,并且始终可以访问最新版本。 请查看模板仓库。 这仅适用于 Linux。
你也可以直接在系统上运行应用。
如果你使用的是 Linux 发行版,请安装 libadwaita-devel
或 libadwaita
(或根据包管理器的不同,安装类似的包),以及 gtk4-devel
、gtk4
或类似的包。
在 macOS 上,请按以下步骤操作:
brew install libadwaita
Package.swift
文件。Package
初始化器的 dependencies
下粘贴:.package(url: "https://github.com/AparokshaUI/Adwaita", from: "0.1.0")
我建议使用模板仓库作为起点。
按照交互式教程或阅读文档来了解 Swift 版 Adwaita。