- xtool は、Linux、WSL、macOS で SwiftPM ベースの iOS アプリをビルド・配布できるクロスプラットフォームの Xcode 代替ツール
- SwiftPM パッケージを iOS アプリ としてビルドし、アプリの署名とインストールまで実行可能
- Apple Developer Services と プログラム方式 でやり取りする機能を提供
- コマンドラインでは
setup, auth, sdk, new, dev, ds, devices, install, uninstall, launch などのサブコマンドを提供
- 独自アプリで Apple Developer Services や iOS デバイスなどを扱うには、SwiftPM 依存関係として XKit ライブラリを追加して利用可能
xtoolの目的
- xtool は、Xcode の機能を公開標準ベースで再現するクロスプラットフォームツール
- 対応環境は Linux/WSL/macOS
- SwiftPM パッケージを iOS アプリとしてビルドし、配布するフローを提供
提供機能
- SwiftPM パッケージを iOS アプリ としてビルド可能
- iOS アプリに署名し、デバイスへインストール可能
- Apple Developer Services とプログラム方式でやり取り可能
始め方
- インストールガイドは環境ごとに分かれている
- 最初の xtool ベースアプリは tutorial に従って作成し、実行できる
コマンドラインインターフェース
xtool --help は Cross-platform Xcode replacement の概要と xtool <subcommand> の使い方を表示
- 構成関連のサブコマンド
setup: iOS 開発用の xtool を設定
auth: Apple Developer Services の認証を管理
sdk: Darwin Swift SDK を管理
- 開発関連のサブコマンド
new: 新しい xtool SwiftPM プロジェクトを作成
dev: xtool SwiftPM プロジェクトをビルドして実行
ds: Apple Developer Services とやり取り
- デバイス関連のサブコマンド
devices: デバイス一覧を表示
install: ipa ファイルをデバイスにインストール
uninstall: インストール済みアプリを削除
launch: インストール済みアプリを起動
XKit ライブラリ
- xtool には、独自アプリで Apple Developer Services、iOS デバイスなどとやり取りできる ライブラリ が含まれる
- SwiftPM で
XKit を依存関係として追加して利用可能
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
まだコメントはありません。