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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for tatsubee tatsubee
March 28, 2024
3.1k

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

Avatar for tatsubee

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をもっと楽しくしませんか?