📚

iOSアプリ開発で初めてSwiftPMを利用したマルチモジュール化を導入する際に参考になる資料のまとめ

2023/05/31に公開

概要

マルチモジュールとはアプリケーションを複数のモジュールに分割する設計方法で、今回はSwift Package Manager(SwiftPM)を利用したマルチモジュール構成を初めてみたい人たちにとって役立つであろう記事や動画などの資料をまとめてみました。

概念や理解に役立つ資料

Swift Package Managerの概要から使用方法まで紹介されたWWDCの動画
https://developer.apple.com/videos/play/wwdc2018/411

インポートやリンク、ライブラリにフレームワーク、更にモジュールについて詳細に説明されている資料
・スライド
https://speakerdeck.com/kishikawakatsumi/swiftniokeruinpototorinkufalseshi-zu-miwotan-ru
・動画
https://www.youtube.com/watch?v=FZoYyAEPJ8w

Swift Package Managerを使用したプロジェクトの構成と具体的な実践方法について紹介されている資料
・スライド
https://speakerdeck.com/d_date/swift-package-centered-project-build-and-practice
・動画
https://www.youtube.com/watch?v=e_T1-XrYf4A

Swift Packageの作り方に関して説明されたWWDCの動画
https://developer.apple.com/videos/play/wwdc2019/410

実装例

appleから提供されているサンプルリポジトリ
https://github.com/apple/example-package-dealer

pointfreeから提供されているisowordsというリポジトリ
https://github.com/pointfreeco/isowords

実装例ではないが上記isowordsのリポジトリに関して何が良いのかやXcodeGenとPackage.swiftを比較した時の利点などまとめられている資料
https://date.notion.site/isowords-8f8982eb3a9a4665b2fa688b06791b70

クックパッドのコード生成を用いたiOSアプリマルチモジュール化のための依存解決の資料
https://techlife.cookpad.com/entry/2021/06/16/110000

大規模なアプリのマルチモジュール構成の実践資料
https://www.youtube.com/watch?v=LCOU2ZlGKi4&list=PLod2oSGQp3W4cUoZ19vooF4dlStBIBdd0&index=56

実践・導入などに関する記事

swift.org
https://www.swift.org/getting-started/#using-the-package-manager
https://www.swift.org/package-manager/

上記の内容も含まれており、初めてマルチモジュール構成を行う際の手順が詳細書かれている資料
https://zenn.dev/kalupas226/articles/73118709e316ad

まとめ

SwiftPMによるマルチモジュールを導入する際に参考になる資料をまとめてみました。
その他おすすめがあれば追加していきたいのでコメントにて教えていただけると嬉しいです。
※随時更新予定

Discussion