Sobes.tech
Junior — Middle

Шаблонии тарҳрезииро дар контексти таҳияи барномаҳои iOS шинос ҳастед?

sobes.tech AI

Ҷавоб аз AI

У таҳияи барномаҳои iOS, одатан моделҳои зерин барои тарҳрезӣ истифода мешаванд:

  • MVC (Модел-Намуд-Роҳбар) — ҷудо кардани маълумотҳо, интерфейс ва логикаи идоракунӣ.
  • MVVM (Модел-Намуд-Модели Намуд) — ҷудо кардани намуди зоҳирӣ аз логикаи бизнес тавассути ViewModel.
  • Delegate (Вакил) — интиқоли масъулият ба объекти дигар, ки дар UIKit васеъ истифода мешавад.
  • Singleton (Ягона) — кафолат медиҳад, ки танҳо як нусхаи класа вуҷуд дорад, масалан, барои мудири танзимот.
  • Observer (Назоратгари) — имкон медиҳад объектҳо ба рӯйдодҳо обуна шаванд, масалан, тавассути NotificationCenter.

Масали истифодаи delegate:

protocol MyDelegate: AnyObject {
    func didUpdateData()
}

class DataProvider {
    weak var delegate: MyDelegate?
    func fetchData() {
        // боргирии маълумот
        delegate?.didUpdateData()
    }
}

class ViewController: UIViewController, MyDelegate {
    func didUpdateData() {
        print("Маълумот навсозӣ шуд")
    }
}