Swift Package Manager

SwiftPM 6 は同時ビルド/テストを回避するために Package の .build ディレクトリをロックする

Swift version swift-driver version: 1.115 Apple Swift version 6.0 (swiftlang-6.0.0.9.10 clang-1600.0.26.2) Target: arm64-apple-macosx14.0 挙動について SwiftPM 6 (release/6.0 以降)は、同時ビルド/テストを回避するために Package の .build ディ…

Plugin から別ディレクトリにあるネイティブコードを参照する時は Symbolic Link を使う

Swift Package Manager の Plugin から Sources や 親階層の別ディレクトリにあるネイティブコードを参照したい時は、シンボリックリンクを使えばいいようです。 swift-docc-plugin が参考になりました。 github.com この方法は Plugin 間でコードの共有がで…

Privacy report を生成できる Command Plugin を作った

その名の通り。All Swift, no dependencies. github.com Privacy report とは、アプリと利用するパッケージが収集しているプライバシー情報を要約した PDF ファイルです。 App Store の Privacy Nutrition Labels に対応しており、 このレポートを見ながらス…

artifactbundle の作り方

良さそうな Swift 製のコマンドラインツールをあったとして、それを CI 上でだけで動かすだけなら極力ビルド済みのバイナリで動かしたい(円安ですし)。artifactbundle に対応すればそれが実現できるよというお話。artifactbundle の詳細は SE-0305: Packag…