85 个版本 (28 个破坏性版本)
新 0.29.1 | 2024 年 8 月 21 日 |
---|---|
0.28.1 | 2024 年 6 月 12 日 |
0.26.2 | 2024 年 3 月 26 日 |
0.24.0 | 2023 年 11 月 20 日 |
0.4.0 | 2021 年 7 月 14 日 |
#18 in GUI
172,206 每月下载量
用于 105 个 crates (31 个直接)
2.5MB
24K SLoC
跨平台应用程序窗口创建库,支持所有主要平台,如 Windows、macOS、Linux、iOS 和 Android。为 Tauri 构建和维护。
Cargo 功能
TAO 提供以下功能,可以在您的 Cargo.toml
文件中启用
serde
:启用使用 Serde 的某些类型的序列化和反序列化。
平台特定说明
Android
此库使用 ndk-rs crates,有关更多文档,请参阅该存储库。
在 Android 设备上运行需要动态系统库,将其添加到 Cargo.toml
[[example]]
name = "request_redraw_threaded"
crate-type = ["cdylib"]
并将以下内容添加到示例文件中,以添加原生活动粘合剂
#[cfg_attr(target_os = "android", ndk_glue::main(backtrace = "on"))]
fn main() {
...
}
并使用以下命令运行应用程序 cargo apk run --example request_redraw_threaded
Linux
使用 Gtk 及其相关库构建对 Linux 的支持。在构建之前,请确保安装以下软件包
Arch Linux / Manjaro
sudo pacman -S gtk3
Debian / Ubuntu
sudo apt install libgtk-3-dev
致谢
这是一个从 winit 分支出来的项目,它替换了 Linux 的 Gtk 版本。将来,我们希望将这些功能作为单独的 crates 更模块化。这样我们就可以切换回 winit,并让整个社区受益。
合作伙伴
有关赞助商的完整列表,请访问我们的 网站 和 Open Collective。
依赖项
~2–48MB
~744K SLoC