Swift Chartsを高速化 - Concurrencyで実現する大量データ描画 by こん

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

Swift Chartsを高速化 - Concurrencyで実現する大量データ描画

nandy_pj こん nandy_pj

WWDC25で待望のChart3Dが登場し、私たちのデータ可視化の可能性は大きく広がりました。しかし、その力を本当に引き出そうとすると、新たな壁にぶつかります。それは、複雑な3D曲面や大量のデータを描画するために必要な、膨大な座標計算という「計算地獄」です。

普通に実装すれば、UIは数秒間フリーズし、ユーザー体験は最悪なものになります。

このLTでは、この「計算地獄」から脱出するための現代的な解決策、すなわちSwift Concurrency、特にTaskGroupに焦点を当てます。

このトークで話すこと

  • 新たな力と課題: SwiftChartsが拓く可能性と、複雑な描画における計算コスト問題の提示
  • パフォーマンス: Concurrency非対応コードによる、UIフリーズという絶望的な待ち時間の体感
  • TaskGroup: 重い計算処理を並列化し、描画を劇的に高速化する手法の解説
  • ベンチマーク: Concurrency使用でのパフォーマンス提示

この5分間は、Swift ChartsのTipsに留まりません。あなたのアプリにある、あらゆる「重い計算処理」を高速化し、ユーザー体験を向上させるための普遍的なテクニックです。