[SwiftUI]Xcodeで出力されるプログラミングのエラーを削除しよう!

スポンサーリンク
[SwiftUI]Xcodeで出力されるプログラミングのエラーを削除しよう! SwiftUI
スポンサーリンク

‘async(priority:operation:)’ is deprecated: `async` was replaced by `Task.init` and will be removed shortly.

SwiftUIでasync awaitを用いてコードを書いていたら、deprecated警告が出ました。

サンプルコードを使っていたので、エラーが出ないはずなんですが調べてみました。

‘async(priority:operation:)’ is deprecated: `async` was replaced by `Task.init` and will be removed shortly.

 async(priority:operation:) はDeprecatedになっていました。
https://developer.apple.com/documentation/swift/taskgroup/3851242-async

こちらの Taskinit(priority:operation:) を用いてください、ということみたいです。
https://developer.apple.com/documentation/swift/task/3856790-init

Swift: 'async(priority:operation:)' is deprecated ...!!
Swiftでasync awaitを用いてコードを書いていたら、 deprecated警告...!! ```swift 'async(priority:operation:)' is deprecated: `async` was replaced by `Task.init` and will be removed shortly. ``` ## 開発環境 macOS: Big Sur 11.4 Xcode: 13 beta4 ## 警告が出たソースコード こちらの記事に記載しているコード。

‘Handle’ is deprecated: Task.Handle has been removed; use Task

SwiftUIでタスクを用いてコードを書いていたら、deprecated警告が出ました。

Task.Handleを使っている部分をTaskにすればOKです。

Task.Handle | Apple Developer Documentation
There's never been a better time to develop for Apple platforms.

‘windows’ was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead

SwiftUIを用いてコードを書いていたら、deprecated警告が出ました。

        //let root = UIApplication.shared.windows.first?.rootViewController

rootViewControllerを定義したい場合は以下のように書けば動きます。

 
 let scenes = UIApplication.shared.connectedScenes
 let windowScenes = scenes.first as? UIWindowScene
 let rootVC = windowScenes?.keyWindow?.rootViewController

‘animation’ was deprecated in iOS 15.0: Use withAnimation or animation(_:value:) instead.

アニメーションは、見栄えを良くする機能なので、一旦修正方法がわからない場合は、コメントアウトして、再度理解してから追加するようにしましょう。

Expression implicitly coerced from ‘URL?’ to ‘Any’

‘startRecording(withMicrophoneEnabled:handler:)’ was deprecated in iOS 10.0: Use microphoneEnabled property

‘detach(priority:operation:)’ is deprecated: `detach` was replaced by `Task.detached` and will be removed shortly.

– <Google>[I-ACS023008] To enable debug logging set the following application argument: -APMAnalyticsDebugEnabled (see

https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4

This method should not be called on the main thread as it may lead to UI unresponsiveness.

  • AdMob SDKの初期化時にプリロードがおこなわれる
  • プリロードとは、WebKitでのコンテンツの読み込みが発生
  • Xcode 14.0 ではアプリ起動時にWebKit の読み込みを許さない

Apple に認識されているこの問題であるが、2022/09/24現在の Xcode 14.0 Release でも発生しているし、Xcode 14.1 Beta にも今のところ WebKit に関する修正は現在のところリリースノートに明記されていない。

Apple側で修正されるのかGoogle側で回避されるのかわからないが、いちアプリ開発者としては現状問題は発生していないので成り行きを見守ることとする。

コメント