Apple Watchで止まらないアプリを作る本気のパフォーマンスチューニング by 長尾 准誠

iOSDC Japan 2025
ルーキーズLT(5分)

Apple Watchで止まらないアプリを作る本気のパフォーマンスチューニング

junpai_code 長尾 准誠 junpai_code
1

Apple WatchでUIアニメーションと一緒に音や振動を鳴らし続けるにはどうすればいいのか?

watchOSには厳しいリソース制約があり、シミュレーターでは軽快に動いても実機では長時間安定して動作しないことが多々あります。
私がwatchOS向けのメトロノームアプリを開発した時はwatchOSでリアルタイムな処理を安定させるための設計が欠かせませんでした。

本発表では、watchOSで高負荷な動作を安定化させるために実際に効いたパフォーマンスチューニングのエッセンスを共有します。

具体的には

  • AVAudioEngineのタイミング管理で触覚フィードバックやSwiftUIアニメーションを同期させる構成
  • AVAudioEngineをwatchOS上で効率良く動かすためのパフォーマンス改善施策

について話します。

また、実用に耐えるようにチューニングが成功した証としてメトロノームアプリで練習した作品(ショートver.)をチューバで実演奏します。

watchOSでリアルタイム処理に挑む方の参考になれば幸いです。