开源推荐
morning
GitHub 热门项目:轴
摘要
GitHub项目:Shaft 仓库地址:https://github.com/ShaftUI/Shaft Stars:728 | 作者:ShaftUI 项目描述:A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics ======================...
dev
Shaft
https
com
the
for
ShaftUI
swift
github
framework
2026-11-11
1 阅读
约6分钟阅读
GitHub Trending
字号:
GitHub 项目:轴
仓库地址:https://github.com/ShaftUI/Shaft
星级:728 | 作者:ShaftUI
项目描述:Swift 的跨平台 GUI 框架,专为要求苛刻的工作负载和开发人员人体工程学而构建
===================================================
自述文件内容:

Shaft 是一个跨平台 UI 框架,专为高性能应用程序而设计,注重简单性和可定制性。
详细介绍 Shaft 的博客文章已发布在[此处](https://medium.com/@xty/shaft-a-new-cross-platform-ui-framework-for-demanding-workloads-and-developer-ergonomics-9bc1ea2fba35?source=friends_link&sk=44f7e7f79743628d2771c7b9d51d3f0f)。
**新**✨:Shaft 现在**原生**支持多窗口。查看 [多窗口](https://github.com/ShaftUI/Shaft/blob/main/Sources/Playground/Pages/Demo_MultiWindow.swift) 演示了解更多详细信息。
## 要求
- **MacOS**:
Shaft 需要安装 [Xcode](https://developer.apple.com/xcode/)。安装 Xcode 后,如果遇到“xcrun: error:无法查找项目...”之类的错误,请尝试按照[这些说明](https://stackoverflow.com/a/43418980)更新命令行工具。
- **Linux**:
1. 从[官方指南](https://www.swift.org/install/linux/#platforms)安装Swift
2. 从[官方文档](https://wiki.libsdl.org/SDL3/README/linux)安装SDL后端依赖项。对于 Ubuntu 24.04,运行:
````嘘
sudo apt install ninja-build pkg-config libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxss-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev libunwind-dev libpipewire-0.3-dev libdecor-0-dev libfontconfig-dev
````
- **Windows**:按照[官方指南](https://www.swift.org/install/windows/) 安装 Swift 就足够了。
## 盯着看
````嘘
git 克隆 https://github.com/ShaftUI/Shaft.git
CD轴
快跑游乐场
````
这些命令将启动内置的 [Playground](/Sources/Playground/main.swift) 应用程序,该应用程序既充当 Shaft 框架的交互式演示又提供综合文档。
要使用 Shaft 创建新项目,[CounterTemplate](https://github.com/ShaftUI/CounterTemplate) 是一个很好的起点。
## 特点
- **🔥热重载**
与 Shaft 一起开发了跨平台热重载解决方案,使开发人员无需重新启动应用程序即可实时查看更改。只需按照以下说明进行操作即可
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱