Junior — Middle
Aké vzory návrhu používate pri vývoji aplikácií pre iOS?
sobes.tech AI
Odpoveď od AI
Pri vývoji iOS aplikácií sa často používajú nasledujúce vzory návrhu:
- MVC (Model-View-Controller) — oddelenie dát, rozhrania a riadiacej logiky.
- MVVM (Model-View-ViewModel) — zlepšuje testovateľnosť a väzbu dát.
- Singleton — na vytvorenie jedinečného inštancie triedy, napríklad správcu nastavení.
- Delegate — na prenos udalostí medzi objektmi.
- Observer — na reakciu na zmeny stavu.
Príklad použitia vzoru Delegate v Swift:
protocol DataUpdateDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: DataUpdateDelegate?
func fetchData() {
// načítanie dát
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, DataUpdateDelegate {
let provider = DataProvider()
override func viewDidLoad() {
super.viewDidLoad()
provider.delegate = self
provider.fetchData()
}
func didUpdateData() {
// aktualizovať UI
}
}