Type D4 LabType D4 Lab

SwiftPMプラグインの実装と活用

Swift 5.6でSwift Package Manager(SwiftPM)にプラグイン機能が追加されました。ビルドツールプラグインはSwiftPMのビルド時に外部ツールを実行します。また、コマンドプラグインはSwiftPMのコマンドを拡張して外部ツールを実行できるようにします。 しかし、SwiftPMプラグインの情報はSwiftのプロポーザル以外にはあまりありません。そのため、実際にどのように実装すれば良いのかわからないと感じる人もいるのではないでしょうか。この記事では、プラグインの実装方法を具体的な実装コードを挙げながら解説します。また、プラグインの活用のしかたも紹介します。 ※ PDF、8ページ この記事について: この記事は、iOSDC Japan 2022 のパンフレットに掲載されたものです。記事の PDF 版を無償公開します。 iOSDC Japan 2022 のサイト: https://iosdc.jp/2022/ 原稿応募のプロポーザル: https://fortee.jp/iosdc-japan-2022/proposal/c7306ef2-0e84-442d-a043-1a558403ad7d

SwiftPMプラグインの実装と活用
Swift 5.6でSwift Package Manager(SwiftPM)にプラグイン機能が追加されました。ビルドツールプラグインはSwiftPMのビルド時に外部ツールを実行します。また、コマンドプラグインはSwiftPMのコマンドを拡張して外部ツールを実行できるようにします。 しかし、SwiftPMプラグインの情報はSwiftのプロポーザル以外にはあまりありません。そのため、実際にどのように実装すれば良いのかわからないと感じる人もいるのではないでしょうか。この記事では、プラグインの実装方法を具体的な実装コードを挙げながら解説します。また、プラグインの活用のしかたも紹介します。 ※ PDF、8ページ この記事について: この記事は、iOSDC Japan 2022 のパンフレットに掲載されたものです。記事の PDF 版を無償公開します。 iOSDC Japan 2022 のサイト: https://iosdc.jp/2022/ 原稿応募のプロポーザル: https://fortee.jp/iosdc-japan-2022/proposal/c7306ef2-0e84-442d-a043-1a558403ad7d