Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's new in Xcode 16 ダイジェスト

What's new in Xcode 16 ダイジェスト

Ebisu.mobile #6 の発表資料です。
https://hey.connpass.com/event/319370/

資料の中で示している URL です

What's new in Xcode 16
https://developer.apple.com/videos/play/wwdc2024/10135

Migrate your app to Swift 6
https://developer.apple.com/videos/play/wwdc2024/10169

Previewing your app’s interface in Xcode
https://developer.apple.com/documentation/Xcode/previewing-your-apps-interface-in-xcode

Demystify explicitly built modules
https://developer.apple.com/videos/play/wwdc2024/10171

Break into the RealityKit debugger
https://developer.apple.com/videos/play/wwdc2024/10172

Meet Swift Testing
https://developer.apple.com/videos/play/wwdc2024/10179

Kenta Enomoto

June 25, 2024
Tweet

More Decks by Kenta Enomoto

Other Decks in Programming

Transcript

  1. この LT について 3 • この LT では WWDC24 の

    What's new in Xcode 16 のセッション動画の概 要を簡単に紹介します • 興味が湧いたらセッションを見てみてください! • この資料の全ての情報はセッション動画の内容をリファレンスとしています • https://developer.apple.com/videos/play/wwdc2024/10135/
  2. Summary • Edit ◦ Code completion ◦ Swift 6 ◦

    Previews • Build ◦ Explicit modules • Debug ◦ Thread performance checker ◦ Unified backtrace view • Test ◦ Swift Testing • Profile ◦ Flame Graph 4
  3. Code completion • コード補完 • Swift と Apple SDK 向けに特別にトレーニングされたモデルを使用している

    ため、より精度の高い補完が可能になる • OS 組み込みのため高速。オフラインでも利用できる • Xcode 16 を macOS Sequoia で使用する場合に利用可能 • Apple Silicon が必須 ( Intel Mac では使えない) • Xcode による自動更新で最新の SDK と言語仕様の変更に追従する 6 0:32
  4. Swift 6 • データ競合のコンパイル時のチェック • Swift 6 language mode •

    機能を段階的に適用していくことが可能 7 1:01 Migrate your app to Swift 6 https://developer.apple.com/videos/play/wwdc2024/10169
  5. Swift 6 • Swift Compiler - Upcoming Features セクション 8

    1:01 ref: https://developer.apple.com/videos/play/wwdc2024/10135/
  6. @Previewable • State など Property Wrappers に直接アタッチできるため、 Preview ブロッ クで直接使用できる

    • これまで Preview を利用するためにラッパーの View を作っていたような シーンで、ラッパーが不要になる 9 3:07 Previewing your app’s interface in Xcode https://developer.apple.com/documentation/Xcode/previewing-your-apps-interface-in-xcode
  7. PreviewModifier • プレビュー用のデータを定義・共有 • キャッシュできる 11 4:00 Previewing your app’s

    interface in Xcode https://developer.apple.com/documentation/Xcode/previewing-your-apps-interface-in-xcode
  8. Explicit modules • 並行処理の向上 • コンパイラの診断(Diagnostic)の向上 • デバッグの高速化 • C/Objective-C:

    デフォルトで有効 • Swift: 設定を有効化する必要がある 15 6:21 Demystify explicitly built modules https://developer.apple.com/videos/play/wwdc2024/10171
  9. Swift Testing • 新しいテスティングフレームワーク • @Test アノテーションをつけることでテストケースと認識される • #expect を使って期待値を記述する

    • assert でテストが失敗した内容を詳しく調査できる • テストを tag でグルーピングして、実行対象から除外したりできる 24 12:55 Meet Swift Testing https://developer.apple.com/videos/play/wwdc2024/10179/
  10. Summary • Edit ◦ Code completion ◦ Swift 6 ◦

    Previews • Build ◦ Explicit modules • Debug ◦ Thread performance checker ◦ Unified backtrace view • Test ◦ Swift Testing • Profile ◦ Flame Graph 29