Клас делегату програми зазвичай визначається в AppDelegate. swift вашого проекту Xcode. Він має відповідати протоколу UIApplicationDelegate та містити методи, які дозволяють обробляти критичні події та завдання, пов’язані з життєвим циклом програми.
У програмах SwiftUI ви можете отримати доступ до екземпляра AppDelegate зі своєї структури програми використання обгортки властивостей, подібної до тієї, яка використовується в програмах UIKit з UIWindowSceneDelegate . Однак обгортка властивостей, яку потрібно використовувати, називається @UIApplicationDelegateAdaptor. @UIApplicationDelegateAdaptor(AppDelegate.
Додавання AppDelegate до програми SwiftUI
- Додайте новий файл до свого проекту під назвою AppDelegate.
- Потім у цей файл додайте клас під назвою AppDelegate, який успадковує NSObject і відповідає протоколу UIApplicationDelegate.
- У створений вами клас AppDelegate додайте функцію application:didFinishLaunchingWithOptions.
AppDelegate є клас, який діє як точка входу для вашої програми. Він відповідає за обробку подій на рівні програми та підтримку глобального стану програми. Коли програма запускається, AppDelegate — це перше, що викликається.
Він пропонує два різні способи отримання мов:
- Локаль. автооновлення поточного. languageCode для отримання поточної мови, яку використовує програма.
- Локаль. preferredLanguages для отримання всіх мов, встановлених користувачем.