1 ポイント 投稿者 GN⁺ 2025-05-19 | まだコメントはありません。 | WhatsAppで共有
  • 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 --helpCross-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")

まだコメントはありません。

まだコメントはありません。