Як отримати делегат програми Swift?

Клас делегату програми зазвичай визначається в AppDelegate. swift вашого проекту Xcode. Він має відповідати протоколу UIApplicationDelegate та містити методи, які дозволяють обробляти критичні події та завдання, пов’язані з життєвим циклом програми.

У програмах SwiftUI ви можете отримати доступ до екземпляра AppDelegate зі своєї структури програми використання обгортки властивостей, подібної до тієї, яка використовується в програмах UIKit з UIWindowSceneDelegate . Однак обгортка властивостей, яку потрібно використовувати, називається @UIApplicationDelegateAdaptor. @UIApplicationDelegateAdaptor(AppDelegate.

Додавання AppDelegate до програми SwiftUI

  1. Додайте новий файл до свого проекту під назвою AppDelegate.
  2. Потім у цей файл додайте клас під назвою AppDelegate, який успадковує NSObject і відповідає протоколу UIApplicationDelegate.
  3. У створений вами клас AppDelegate додайте функцію application:didFinishLaunchingWithOptions.

AppDelegate є клас, який діє як точка входу для вашої програми. Він відповідає за обробку подій на рівні програми та підтримку глобального стану програми. Коли програма запускається, AppDelegate — це перше, що викликається.

Він пропонує два різні способи отримання мов:

  1. Локаль. автооновлення поточного. languageCode для отримання поточної мови, яку використовує програма.
  2. Локаль. preferredLanguages ​​для отримання всіх мов, встановлених користувачем.