# Xcode Swift Package Pluginのワークショップ ## 概要 は書くの大変なので以下の記事を参考に https://qiita.com/maiyama18/items/3d0f7b288c6858b751ce 簡単に説明すると大きく分けると2つあって - Build Tools Plugins - Build直前に実行できる。Package内のコードにWriteできないので制限多め - Command Plugins - Package内のコードにWriteできるけどBuild直前に実行はできる機能などはない 結論から書いちゃうと今やっているBuild直前に自動でformatかけるのは実現できない(と思っている) ## ワークショップ 1. `XcodeBuildToolPluginSample` という名前で新規のiOSプロジェクトを作成 2. Package dependenciesに[LicensePlist](https://github.com/mono0926/LicensePlist)を追加(この時プロジェクトに入れるチェックはどれもつけなくてOK.Pluginとして使うだけなので)  3. rootDirに以下の `license_plist.yml` を作成 ```yaml= options: xcodeprojPath: "XcodeBuildToolPluginSample.xcodeproj" ``` 4. Commad PluginでBuildPhaseを追加(XcodeProjを書き換えてくれる) Xcode 14.3だとバグで出ないので注意。Xcode 14.3.1 (or Xcode 14.2)を使って!  5. Build Tool Pluginを追加  6. Settings.bundleを作成  7. Settings.bundleの中身をこのサンプルのものに置き換える https://github.com/mono0926/LicensePlist/blob/main/Settings.bundle.zip 8. シミュレーターで起動すれば勝手にBuild Tool Pluginが実行されてLicenseが入っている  9. swift-formatを同じ手順で入れてCommad Pluginで動かしてあげましょう https://github.com/apple/swift-format ## CIでの注意 CIでは確認ダイアログが押せないので回避しないとダメらしい。 https://zenn.dev/kyome/articles/56974297795cb5 しかし何もしなくてもGitHub ActionsでCI通ったのでよく分かってない。。。 https://github.com/nanashiki/xcode-build-tool-plugin-sample/actions/runs/5124042733
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up