【実録!】10年の歴史を誇るタブ直下画面をフルSwiftUI化するまでの旅路 by t12o

iOSDC Japan 2024
レギュラートーク(20分)

【実録!】10年の歴史を誇るタブ直下画面をフルSwiftUI化するまでの旅路

_t12o_ t12o _t12o_
2

突然ですが、みなさんが開発しているアプリで一番古くからある画面はどこですか?

マッチングアプリ『タップル』は今年でリリースから10周年を迎え、Swiftのアップデートに伴ってその姿形を変えてきた歴史があります。
iOS業界の中でも古いプロダクトになりつつあり、時代の流れとは裏腹に、何年もの間メンテナンスされてこなかった実装が健在しています。

しかし、これらの実装はSwift 6.0の登場により変遷の時を迎えるかもしれません。
そこで本セッションでは実録と称して、IBベースの画面で作られていたタブ直下の画面をフルSwiftUI化し、さらにSwift 6.0対応までのリプレイスの記録を以下の流れに沿って解説します。

  • IBからSwiftUIへの移行
  • リアーキテクチャ(RxSwiftからSwift Concurrencyへの移行)
  • そしてSwift 6.0対応へ

共に古き悪しきコードを討伐していきましょう!