新OSの機能を古いOSにバックポートする by Mike Apurin

iOSDC Japan 2024
採択
2024/08/22 19:20〜
Track B
レギュラートーク(20分)

新OSの機能を古いOSにバックポートする

auramagi Mike Apurin auramagi

毎年新しい機能が発表されますが、実際のプロジェクトでは古いOSをサポートしなければならない都合でこれらの機能をすぐに採用することが難しいことが多いです。そこで、導入したい新しい機能を古いOSにバックポートしてすぐに使えるようにする方法について説明します。

  • Apple純正のバックポート
    • @_backDeployでバックポートされる機能
    • ライブラリのインターフェイスでバックポートされる機能
  • OSSとして提供されているバックポート
    • SwiftUIの機能、Observability、その他の実例
  • 自分でバックポートを実装する
    • どういう機能がバックポートに向いているか
    • 実装範囲の決め方