Open4

xcode 16 バージョンアップ swift methods

kuro sukekuro suke

ちな。Xcode 16では何が変わる?

  1. 予測コード補完
  2. Swift 6の統合
  3. 明示的モジュール(Explicit Modules)
  4. プレビュー機能の強化
  5. 統一されたワークフローと改善された診断機能
    SwiftUIやRealityKitもさらに強化されているという
    https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes

ビデオもある
https://developer.apple.com/jp/videos/play/wwdc2024/10135/

まとめてくださってる
https://qiita.com/KaitoMuraoka/items/263d12b8318a59037c60

kuro sukekuro suke
  1. NavigationView
    非推奨になるため、代わりにNavigationStackを使うことを推奨とされている。

https://qiita.com/surfinhamster/items/a1c4495af9b739ffcccd

  1. UIApplication.openURL(_:)
    iOS 18で廃止されURLを開こうとしても常にfalseが返却される。

  2. NavigationLink
    特定のNavigationLinkの使用方法、特にisActive引数を使った場合一部のケースで目的のビューが正しく更新されない可能性がある。

https://forums.macrumors.com/threads/ios-18-beta-1-bug-fixes-changes-and-improvements.2428679/

kuro sukekuro suke

sheetのサイズが指定できるようになった。

.sheet(isPresented: $isPresented) {
     LatestView()
        .presentationSizing(.page) // sheetのsizeを変更
}

sheetの挙動が変。
sheet内遷移の際に、次のsheetを開く時間が遅い。
これはXcode15系->Xcode16にアップしてから
同志がいた。https://forums.developer.apple.com/forums/thread/661910
Boostして回答待ち

もしかしたら、元あるsheetが完全に閉じてからしか次のsheetを開くことができないのかもしれない。