Xtool:跨平台 Xcode 替代方案。在 Linux 等平台上构建 iOS 应用!

Community Showcase packagemanagerlinux

大家好!几个月前,我分享了我的 Swift SDK for Darwin,它允许你在 Linux 上构建 iOS Swift Packages 等等。我提到还需要做很多工作,例如处理代码签名、打包和捆绑。

我非常兴奋地分享,我们终于实现了使用跨平台的开源软件完成所有这些事情。这就是 xtool!

github.com

GitHub - xtool-org/xtool: 跨平台 Xcode 替代方案。使用 SwiftPM 构建和部署...

跨平台 Xcode 替代方案。使用 SwiftPM 在 Linux、Windows、macOS 上构建和部署 iOS 应用。

关于

xtool 可以做很多事情 (因为 Xcode 也可以做很多事情 :sweat_smile:),但主要功能是:

:white_check_mark: 将 SwiftPM 包构建为 iOS 应用

:white_check_mark: 签名并安装 iOS 应用

:white_check_mark: 以编程方式与 Apple Developer Services 交互

这意味着终于可以从 Linux 和 Windows (WSL) 构建和部署 iOS 应用了。同时,xtool 基于 SwiftPM 且完全声明式,这意味着你也可以使用它来替换 macOS 上的 Xcode 来构建 iOS 软件!

从 VSCode 调用 xtool 的屏幕截图从 VSCode 调用 xtool 的屏幕截图1920×1526 141 KB

使用 xtool

我整理了一些 DocC 文章 + DocC 教程,介绍如何开始使用 xtool。你可以在 Swift Package Index 上找到这些。

注意事项:

到目前为止,目标一直是充实 iOS 应用程序的典型构建-运行-编辑循环中的核心功能。有些事情在 macOS 之外是不可行的,另一些事情是可能的但仍需要实现:

xtool 是围绕 iOS 应用部署 8 年工作的结晶(提交历史记录中有一些亮点!),但我只是这个项目的唯一开发人员,复制 Xcode 是一项艰巨的任务。既然我已经准备好更广泛地分享该项目,我将非常乐意接受外部贡献来充实该功能集。如果你最终使用 xtool,请告诉我!