チームで使う!Swiftコマンドラインツール配布術 by trickart

iOSDC Japan 2025
LT(5分)

チームで使う!Swiftコマンドラインツール配布術

trickart4121 trickart trickart4121
1

日々の開発の中で「この処理をBuild時やCIで実行しておきたい」と思い、自作コマンドを作ってる人は少なくないと思います。

しかしながら、自作のツールをチームに共有する手法が確立していないという問題があります。
毎回メンバーにビルドしてもらうのは避けたいですし、バイナリを配布するのはhomebrewのtapを作ったりする必要があったりとなかなか面倒でした。

SwiftではartifactbundleとCommandPluginを活用することでサードパーティのツールに頼らず、ビルド済みのバイナリを配布し実行することができます。

このトークではSwiftツールチェインだけでSwift製バイナリを配布・実行する方法について紹介します。

  • Swiftで自作コマンドを作成する
    • SwiftにSLコマンド移植してみた
  • artifactbundleとして配布する
  • artifactbundleをCommandPluginにする
  • CommandPluginを使う
    • ダミーSwiftPackageにCommandPluginを追加する