Open5
[WWDC24メモ] Xcode16の新機能
こちら動画のメモです。
Edit
Upcoming language features flag
Build Settingsに、Swift 6への移行に役立つ「Upcoming language features」コンパイラフラグが新設されました。これをオンにすることで、言語機能に対する警告を段階的に有効化できます。
@Previewable
以前@State
、@Binding
変数などがある場合、#Preview
の中にラッパービューを作成する必要があって面倒でしたが、@Previewable
によってそれが不要になりました。
PreviewModifier
PreviewModifier
を実装することで、キャッシュされるコンテキストを提供し、後にプレビューで利用することができるようです。重い実装とか、シェアしたいデータがある場合に役に立たそうです(SwiftDataのmodelContainer
とか)。
Build
Explicit Built Modules
Build Settingsで有効できる。オンにすることでモジュールビルドの効率が良くなるようです。モジュールをビルドする時のエラーメッセージも見やすくなる。
Debug
Thread performance checkerの改善。Disk write diagnosticとlaunch diagnosticsを追加することで、アプリのパフォーマンス分析がやりやすくなるようです。どちらもOrganizerからアクセスできます。
Test
ほぼ [WWDC24メモ] Swift Testing と被るので割愛します。
Profile
Flame Graphを使うことで、アプリのハングが発生している箇所の分析がよりしやすくなります。