【Swift】SceneDelegateを削除する

iOS13がリリースされてからXcodeで新しいプロジェクトを作成するとSceneDelegateが作成されていて毎回削除しているので手順を備忘録として残します

  • SceneDelegate.swiftを削除

まずは問題のSceneDelegate.swiftを削除

  • AppDelegate.swiftに下記を追記
var window: UIWindow?
  • info.plistの「Application Scene Manifest」を削除
  • AppDelegateの「UISceneSession Lifecycle」の下にある「configurationForConnecting」「configurationForConnecting」を削除

以上でSceneDelegateの削除が完了です

ターゲットをiOS13のみに絞り込んだらSceneDelegateを利用してもいいかもしれませんがiOS12も含めるならAppDelegateのみで処理したほうが(自分は)分かりやすいです

AppDelegateもあまり使いませんが・・・

タグ: