SwiftPMのプラグイン機能をiOSアプリ開発に活用する by 宇佐見 公輔

iOSDC Japan 2022
採択
2022/09/10 18:10〜
Track A
レギュラートーク(20分)

SwiftPMのプラグイン機能をiOSアプリ開発に活用する

usamik26 宇佐見 公輔 usamik26

iOSアプリ開発にSwift Package Manager(SwiftPM)を活用するパターンを見かけるようになってきました。アプリ内のモジュール分割をSwift Packageを使って実現するパターンです。

この際、Swift 5.5以前のSwiftPMはビルド時に(SwiftGenなどで)コード生成する、などの処理を記述できませんでした。そのため、Xcodeプロジェクトのビルドスクリプト機能を使う必要がありました。
しかし、Swift 5.6でSwiftPMにプラグイン機能が追加されたことで、Xcodeのビルドスクリプト機能に頼る必要がなくなりました。

本トークでは、SwiftPMのプラグイン機能について解説し、iOSアプリ開発でSwiftPMをより一層活用するためのプラクティスをお話しします。