Sobes.tech
Junior — Middle

Кадом тағйирёбҳои глобалӣ ва ҳолатҳои асосӣ дар барномаатон вуҷуд доранд?

sobes.tech AI

Ҷавоб аз AI

Дар барномаи iOS, тағйирёбандаҳои асосии глобалӣ ва ҳолатҳо одатан бо идоракунии давраи ҳаёти барнома ва танзимоти умумӣ алоқаманданд:

  • AppDelegate ва SceneDelegate — дорои ҳолати барнома, коркарди ҳодисаҳои оғоз, гузаштан ба ҳолати пасзамана ва ғайра.
  • UserDefaults — захира барои танзимот ва маълумоти хурд, ки дар тамоми барнома дастрас аст.
  • Объектҳои Singleton — синфҳое, ки ҳамчун singleton амалӣ шудаанд, одатан барои нигоҳ доштани ҳолати глобалӣ истифода мешаванд, масалан, мудирони сессияҳо, танзимоти корбар, кеши маълумот.
  • NotificationCenter — механизм барои интиқол додани ҳодисаҳо ва навсозии ҳолат байни қисмҳои гуногуни барнома.
  • Константҳо ва конфигуратсияҳои глобалӣ — одатан дар файлҳои алоҳида эълон мешаванд ва дар тамоми барнома дастрасанд.

Масалан, singleton барои нигоҳ доштани ҳолати глобалии корбар:

class UserManager {
    static let shared = UserManager()
    private init() {}

    var currentUser: User?
}

// Истифода:
UserManager.shared.currentUser = someUser