Closed tyomashin closed 5 months ago
参考文献
swift build
コマンドを実行して、.build
ディレクトリを更新する
.build
内に格納する.build
ディレクトリ内で対象の cli ツールバイナリを使用して実行する.swift-format
ファイルにおける ルール ( rules
) の一覧は上記に記載されているrules
) 以外の設定は上記に記載swift-format の設定・ルール一覧は、.swift-format
というファイルに記載する。
以下コマンドで出力できる。
swift run -c release swift-format dump-configuration
Xcode で CLI ツールをビルドしようとすると、このエラーが発生する。 (案件のコードではエラーは出なかったのだが。。)
環境
発生ケース
Xcode の Build Phases で以下のコマンドを実行するとエラーが発生する
xcrun --sdk macosx swift build -c release --package-path ../BuildTools
対処方法
原因不明なので、Makefile を用意して、コマンドラインから CLI ツールをビルドする方針とする。
$ swift build -c release --package-path BuildTools --product swift-format
その後、Xcode の Build Phases でビルドした CLI ツールを使用すれば良い
../BuildTools/.build/release/swift-format format
自動生成に関する設定は swiftgen.yml
に記載する。
SwiftGen はメンテナンスがとまり気味なので、採用は慎重にした方が良いかもしれない。 以下の理由から、現状はまだ利用できると思う。
6.6.3
がリリースされたことから、最低限のメンテナンスはされている導入時のドキュメントは以下に記載している。
https://www.notion.so/83828fe954984304b3f6b9a2251cf308
LicensePlist は GitHub API を使用しているため、レート制限がある。
このためビルドのたびに実行することができないので、必要な時にだけ実行するようにする
環境によっては、コマンドラインで使用する xcode のバージョンを手動で 15.2 にする必要がある
// 現在使用している Xcode のバージョン
xcodebuild -version
// コマンドラインで使用する Xcode のバージョンを指定
sudo xcode-select --switch /Applications/Xcode15_2.app/Contents/Developer
概要
SimpleMultiModuleArchitecture にビルド補助ツールを導入する。
もしくは AssetCatalog のシンボルにアクセスできる機能が使えるならこれで置き換えるStringCatalog を活用できそうならこれで置き換えるTODO