xtool 是一个跨平台的 Xcode 替代工具,旨在使开发者能够在 Linux、Windows(通过 WSL)和 macOS 上构建和部署 iOS 应用。它利用 Swift Package Manager(SwiftPM)进行项目管理,提供了类似 Xcode 的功能,适用于不使用 macOS 的开发者。
核心功能
跨平台构建与部署
- 支持在非 macOS 平台上构建 SwiftPM 项目为 iOS 应用。
- 实现应用的签名和安装。
- 通过命令行与 Apple Developer Services 进行交互。
命令行工具
xtool 提供了丰富的子命令,涵盖配置、开发和设备管理等方面。
配置相关命令
setup:设置 iOS 开发环境。auth:管理 Apple Developer Services 的认证。sdk:管理 Darwin Swift SDK。
开发相关命令
new:创建新的 SwiftPM 项目。dev:构建并运行 SwiftPM 项目。ds:与 Apple Developer Services 进行交互。
设备管理命令
devices:列出连接的设备。install:将.ipa文件安装到设备上。uninstall:从设备上卸载应用。launch:启动已安装的应用。
可编程库支持
xtool 提供了名为 XKit 的 Swift 库,开发者可以将其作为 SwiftPM 依赖项,集成到自己的应用中,以实现与 Apple Developer Services 和 iOS 设备的交互。
// 添加 package 依赖
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// 添加 target 依赖
.product(name: "XKit", package: "xtool")
安装与使用
xtool 提供了详细的安装指南,支持 Linux、Windows 和 macOS 平台。用户可以按照官方文档的步骤,快速搭建开发环境,并创建和运行基于 xtool 的应用。
开源与社区
- 许可证:MIT
- GitHub 星标数:3.4k+
- 最新版本:v1.12.2(发布于 2025 年 5 月 25 日)
- 活跃的开发与维护,定期发布更新和修复。