xtool-org/xtool

出典
GitHub
初登場日
分野
コーディングツール
GitHubスター数
5,695
主な言語
Swift
ウェブサイト
xtool.sh (新しいタブで開きます)

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

xtool-org/xtool

何をするか

xtoolはLinux、WSL、macOSでSwiftPMプロジェクトをiOSアプリにビルドし、端末へインストールする開発ツールです。MacのXcodeだけに依存せずSwiftアプリを作りたい開発者を対象とします。Swiftソースとパッケージ設定からアプリを構成し、署名とインストールを行います。端末一覧の取得、アプリの起動、Apple Developer Servicesへのアクセスも提供します。別のXKitライブラリから一部の機能をSwiftプログラムで利用できます。利用開始にはSwiftツール、iOS SDK、Apple認証、端末接続の設定が必要です。Linux向け文書ではXcode.xipからSDKを作成し、WindowsではWSLとUSB接続設定が必要と説明しています。認証には有料開発者アカウントの公開APIキー方式と、非公開Apple APIを使うパスワード方式があり、アカウント規約と安全性の確認が必要です。インストールだけでSDKと署名環境が完成するわけではなく、Xcodeの全機能を置き換えられると確認したものではありません。

ライセンス

MIT 寛容なライセンスです。著作権表示を残せば商用利用と改変ができます。

同じ分野のリポジトリ

  • joshuaswarren/omarchy-apple-dev
    macOSでXcodeを動かす代わりにOmarchy LinuxでiOSアプリを作りたい開発者向けのスクリプトと互換ツールです。入力にはSwiftやSwiftUIのアプリソース、プロジェクトのリソース、Appleが配布するiOS SDKを使用します。Swiftとxtoolがアプリバンドルを生成し、別のスクリプトがUSB経由の実機インストールと配布用IPAパッケージの準備を担当します。確認した配布スクリプトはリリースビルド、リソース準備、署名、パッケージ化、オフライン検査を順に行い、明示的なオプションがある場合だけアップロードします。利用開始には対応するLinux機、整合するSwiftとSDKのバージョン、SDKを含むXcodeアーカイブを入手するApple IDが必要です。実機作業にはiPhoneとUSB接続も必要で、TestFlightには有料のApple DeveloperアカウントとApp Store Connectの認証情報が必要です。READMEは一部アプリのビルドとApple側の処理成功を報告していますが、今回の調査では再現していません。旧バージョンでの実機デバッグの根拠と新しいツール構成を区別し、Linuxのみでの無線配布の制約も説明しているため、すべてのXcodeプロジェクトと互換性があるとは扱えません。
  • nykooi1/vibe-wise
    ソフトウェアを作りながら学ぶためのClaude Codeプラグインです。実装前に利用者の進め方を尋ね、利点と欠点を検討し、実装後にコードの変更を説明します。
  • tester-army/e2e
    ウェブとモバイルアプリを対象とするend to endテストのframeworkです。テストに目標を自然言語で書くとagentがアプリを操作してその目標に到達し、同じテストの中でlocatorとassertionが結果を確認します。後続のassertionが検証したagentの操作は記録され、アプリが変わるまではmodel呼び出しなしで再生されます。
  • arismarioneves/hyphp
    複数のPHPバージョンを同時に実行し、プロジェクトごとにバージョンを指定するWindows開発環境です。DockerなしでApacheまたはnginx、MySQL、ローカルドメインとHTTPSをサポートします。
  • Louis-CFM/coucou
    MacBookのノッチやWindows画面の上部でClaude Codeセッションを確認するデスクトップアシスタントです。セッションの動作と権限要求を表示し、チャットとファイル入力を提供します。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)