Swift 版 Adwaita
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
建议在 Flatpak 内开发应用。 这样,你就不必在系统上安装 Swift 或任何依赖项,并且始终可以访问最新版本。 请查看模板仓库。 这仅适用于 Linux。
直接在系统上安装
你也可以直接在系统上运行应用。
如果你使用的是 Linux 发行版,请安装 libadwaita-devel
或 libadwaita
(或根据包管理器的不同,安装类似的包),以及 gtk4-devel
、gtk4
或类似的包。
在 macOS 上,请按以下步骤操作:
- 安装 Homebrew。
- 安装 Libadwaita(同时会安装 GTK 4):
brew install libadwaita
Swift 包
- 在 GNOME Builder、Xcode 或任何其他 IDE 中打开你的 Swift 包。
- 打开
Package.swift
文件。 - 在
Package
初始化器的dependencies
下粘贴:
.package(url: "https://github.com/AparokshaUI/Adwaita", from: "0.1.0")
使用
我建议使用模板仓库作为起点。
按照交互式教程或阅读文档来了解 Swift 版 Adwaita。
致谢
依赖项
其他致谢
- 贡献者
- 小部件的自动生成基于 Swift Cross UI
- SwiftLint 用于检查是否违反代码风格约定
- 编程语言 Swift