[解決済み] SceneDelegateとAppDelegateの違いについて
質問
私のSwiftUIプロジェクトでは
AppDelegate
ファイルだけでなく
SceneDelegate
ファイルでも使用できます。
両者の違いは何ですか?
例えば
SceneDelegate
scene(_:willConnectTo:options:)
で、その中に
AppDelegate
application(_:didFinishLaunchingWithOptions:)
どのように解決するのですか?
2 つのファイルは、アプリを全体として実行するために必要なものと、バックグラウンドで目に見える形で実行することをサポートする 1 つのインスタンスに必要なものによって、作業を分割することを意図しています。これは、データベースを一度構成し、ウィンドウによって異なる値のセットを表示するようなものです。
これらはグローバル版とプライベート版と考えることができます。一方は共有され、もう一方は個々の所有者に制限されます。ある意味、これらは名前から予想されるとおりのものです。
マルチウィンドウのサポートが行われる
次に新しいXcodeプロジェクトを作成すると、AppDelegateが2つに分かれているのがわかります。 が二つに分かれているのがわかる。AppDelegate.swiftとSceneDelegate.swiftだ。これは これはiPadOSで採用された新しいマルチ・ウィンドウ・サポートの結果で、アプリの作業を効果的に分割する。 アプリデリゲートの作業を効果的に2つに分割しています。
iOS 13 以降では、アプリのデリゲートは以下のようになります。
- アプリの期間中に必要なデータを設定します。
- ファイルが共有されるなど、アプリに焦点を当てたあらゆるイベントに対応します。
- プッシュ通知などの外部サービスに登録します。
- 初期シーンを設定します。
これに対して、シーンデリゲートは、アプリのユーザーインターフェースの1つのインスタンスを処理するために存在します。 アプリのユーザーインターフェースの1つのインスタンスを処理するためにあります。そのため、ユーザーがアプリを表示するウィンドウを2つ作成した場合、2つのシーンがあります。 2つのシーンがあり、両方とも同じアプリデリゲートによってサポートされています。
これらのシーンは、互いに独立して動作するように設計されていることに留意してください。 設計されていることに留意してください。そのため、アプリケーションはもはやバックグラウンドに移動しません。 ユーザーは、別のシーンを開いたまま、そのシーンをバックグラウンドに移動させることができます。 ユーザーは別のシーンを開いたまま、あるシーンをバックグラウンドに移動させるかもしれません。
提供 https://www.hackingwithswift.com/articles/193/whats-new-in-ios-13
関連
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み】==と===の違いについて
-
[解決済み] Swiftで1つのビューコントローラの向きを縦向きのみに固定する方法
-
[解決済み] Swiftスクリプトでターミナルコマンドを実行するには?(例:xcodebuild)
-
[解決済み] 計算された読み取り専用プロパティとSwiftの関数との比較
-
[解決済み] swift で文字列から数字以外の文字を削除する
-
[解決済み] Swiftで乱数を生成する
-
[解決済み] SwiftUIでリストの背景色を変更するには?
-
[解決済み] Swiftの定数。構造体か列挙型か
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Swiftがエラーを報告。アボートトラップ:6
-
[解決済み] Protocol ... can only be used as generic constraint because it has Self or associated type requirements "とは、どういう意味ですか?
-
[解決済み] Swiftで範囲を作成する方法は?
-
[解決済み] Xcode 8.3 betaの「String interpolation produces a debug description for an optional value; did you mean to make this explicit?
-
[解決済み] Swift: switch ケースでオプションの値に対するテストを行う
-
[解決済み] Optional Boolの値をチェックする
-
[解決済み] カスタムイニシャライザを持つSwift enumはrawValueイニシャライザを失う
-
[解決済み] Swiftの網羅的なSwitchステートメントのためのNoop
-
[解決済み] コマンドラインアプリケーションでのキーボードからの入力
-
[解決済み] Swiftで値を増加させた配列を作成する方法は?重複