Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftPM マルチモジュール構成への第一歩

tatsubee
March 28, 2024
1.8k

SwiftPM マルチモジュール構成への第一歩

tatsubee

March 28, 2024
Tweet

Transcript

  1. 2 自己紹介 • iOSエンジニアとして新卒入社 • 福岡生まれ 福岡育ち 東京在住 • 最近やっていること

    ◦ pixiv-iosの開発 ◦ お絵描き ◦ テニス tatsubee pixiv事業本部 ユーティリティユニット アプリ部 エンジニア
  2. 13 ライブラリをPackage.swiftで管理 ライブラリの管理方法 • SwiftPM • CocoaPods • XCFramework •

    Carthage(pixiv-iosの中では使っていない) Package.swift (SwiftPM + XCFramework)
  3. 14 ライブラリをPackage.swiftで管理 ライブラリの管理方法 • SwiftPM • CocoaPods • XCFramework •

    Carthage(pixiv-iosの中では使っていない) やること: CocoaPodsを取り除く Package.swift (SwiftPM + XCFramework)
  4. 20 ファイルの移動・import補完・public化 • ファイルの移動 ◦ 全てのファイルを何も考えず移動! • importの補完 ◦ プロジェクト下で管理していた時は`import

    UIKit`等は明記しな くても問題なかったが、モジュール下では明記する必要がある ◦ 脳死でひたすらimport… • public化 ◦ モジュール外から呼び出す必要のあるものはpublicにする
  5. 42 pixiv-iosがやりたいこと • リアーキテクチャ • 既存機能の改善 ◦ プッシュ通知 ◦ 検索機能

    • 新規機能の実装 • etc... いっしょにpixivをもっと楽しくしませんか?