Чтобы получить объект AppDelegateв Swift, вы можете использовать любой из следующих методов:
-
Метод 1: доступ к общему экземпляру
UIApplicationlet appDelegate = UIApplication.shared.delegate as! AppDelegate -
Метод 2: использование протокола
UIApplicationDelegatelet appDelegate = UIApplication.shared.delegate as? AppDelegate -
Метод 3: прямой доступ к свойству
UIApplication.shared.delegatelet appDelegate = UIApplication.shared.delegate -
Метод 4. Использование свойства
UIApplicationDelegateвSceneDelegate
Если вы используете новую архитектуру многосценного приложения, вы можете получить доступ кAppDelegateчерез свойствоwindowSceneUISceneDelegate:guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene, let appDelegate = windowScene.delegate as? AppDelegate else { // Handle the absence of the AppDelegate object return } -
Метод 5: доступ к объекту
AppDelegateс помощью внедрения зависимостей
Если у вас есть доступ к платформе внедрения зависимостей вашего приложения, вы можете внедрить объектAppDelegateпрямо в класс, где вам это нужно.