UIKitベースの個人開発アプリをFull SwiftUIに移行した方法と実践 by 蔀

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

UIKitベースの個人開発アプリをFull SwiftUIに移行した方法と実践

0si43 0si43
8

iOS 14からSwiftUIに App が追加され、Full SwiftUIでのアプリ開発が可能になりました。が、UIKitでつくりこまれたUIを移行するのは容易ではなく、移行例はあまり多くないのではないでしょうか。

そんな状況で、私は2021年末に個人開発のノートアプリ「Pieces of Paper」をFull SwiftUIに移行しました。本トークでは実際に移行を行った際に経験した様々な問題を中心に話したいと思います。

  • なぜ移行しようと思ったのか
  • 移行する方法
  • 実践する中でハマった数々の問題と対応
    • @ObservedObject の意図しない初期化によるバグ
    • 反映されると思った状態変数がnilになる
    • UIKitベースのライブラリ(特にコア機能の PencilKit )とのブリッジをどうするか、など
  • 移行するメリットはあったのか?