Sobes.tech
Junior — Middle

iOS uygulama geliştirme bağlamında hangi tasarım desenlerini biliyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS uygulama geliştirmede sıklıkla kullanılan tasarım kalıpları şunlardır:

  • MVC (Model-Görünüm-Kontrolcü) — veri, arayüz ve kontrol mantığının ayrılması.
  • MVVM (Model-Görünüm-GörünümModel) — ViewModel aracılığıyla görünüm ile iş mantığının ayrılması.
  • Delegate (Delege) — sorumluluğun başka bir nesneye aktarılması, UIKit'te yaygın olarak kullanılır.
  • Singleton (Tekil) — sınıfın tek bir örneğinin garantilenmesi, örneğin ayar yöneticisi için.
  • Observer (Gözlemci) — nesnelerin olaylara abone olmasına izin verir, örneğin NotificationCenter aracılığıyla.

Delege kullanım örneği:

protocol MyDelegate: AnyObject {
    func didUpdateData()
}

class DataProvider {
    weak var delegate: MyDelegate?
    func fetchData() {
        // veri yükleme
        delegate?.didUpdateData()
    }
}

class ViewController: UIViewController, MyDelegate {
    func didUpdateData() {
        print("Veriler güncellendi")
    }
}