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 日)
  • 活跃的开发与维护,定期发布更新和修复。

引用信息