メモリ不足との戦い〜大量データを扱うアプリでの実践例〜 by ああうえ

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

メモリ不足との戦い〜大量データを扱うアプリでの実践例〜

_kwzr_ ああうえ _kwzr_
4

ツールやビジュアライザなど大量データを扱うアプリでは、ユーザー操作によるメモリ不足でアプリの応答性が下がったり、Jetsamイベントによる強制終了が起こり、最悪の場合ユーザーデータの損失に繋がる可能性があります。クラッシュしてしまう前に防いだり、ユーザーに気付いてもらうためにはどうすると良いでしょうか。このトークでは、iOS・iPadOSのメモリやメモリワーニングの仕組みや、メモリ不足による強制終了を防ぐ知見について以下のような内容で紹介します。

  • Jetsamイベントとは
  • メモリワーニングによるメモリ不足の検知
  • iPadOSのEntitlement(Increased Memory Limit, Extended Virtual Addressing)
  • 実践例や失敗例の紹介