- Published on
SwiftUI-da MVVM arxitekturasida Todo List ilovasi β kirish
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Bu seriyada birinchi to'liq SwiftUI ilovasi quriladi β Todo List (vazifalar ro'yxati). Ilova MVVM (Model-View-ViewModel) arxitekturasi asosida quriladi β bu SwiftUI ilovalarida eng ko'p ishlatiladigan, boshlang'ich darajadagi dasturchilar uchun ham qulay arxitektura naqshidir.
Ilova haqida
Ilova nisbatan sodda β atigi ikki yoki uch ekrandan iborat bo'ladi. Maqsad murakkab funksionallik emas, balki App Store-ga tayyor ilova qurish uchun zarur bo'lgan asoslarni mustahkamlash.
Seriyada nimalarga e'tibor qaratiladi
1. Loyiha tuzilmasi
Ilovaning turli qismlari uchun mantiq alohida fayllarga ajratiladi β model, view va view model bir-biridan aniq farqlanadi. Bu kodning o'qilishi, sinovdan o'tkazilishi va kelajakda kengaytirilishini osonlashtiradi.
2. Xavfsiz dasturlash
Ilova hech qachon qulamasligi (crash bo'lmasligi) uchun zarur bo'lgan amaliyotlarga e'tibor qaratiladi β optional qiymatlarni to'g'ri qayta ishlash, xatoliklarni boshqarish va boshqa ishonchli kodlash usullari.
3. Moslashuvchan dizayn
Ilova quyidagi holatlarning barchasida yaxshi ko'rinishi uchun quriladi:
- iPhone va iPad ekranlarida
- Portret va albom yo'nalishlarida
- Yorug' va qorong'i (light/dark) rejimlarda
MVVM nima?
MVVM β Model-View-ViewModel so'zlaridan qisqartma:
- Model β ma'lumotlar tuzilmasi (masalan, bitta vazifa qanday maydonlardan iborat ekanligi)
- View β foydalanuvchi ko'radigan SwiftUI ko'rinishi
- ViewModel β View va Model orasidagi vositachi, biznes mantiqini va holatni boshqaradi
Bu ajratish kodni tartibli saqlaydi: View faqat ko'rinish bilan shug'ullanadi, ViewModel esa mantiq va ma'lumotlarni boshqaradi.
Boshlashdan oldin talab qilinadigan bilim
Bu seriya SwiftUI-ning asosiy tushunchalarini (@State, View, navigatsiya, ro'yxatlar va hokazo) allaqachon biladigan darajadagi o'quvchilar uchun mo'ljallangan. Agar bu asoslar hali tanish bo'lmasa, avval SwiftUI asoslari bo'yicha alohida seriyani ko'rib chiqish tavsiya etiladi β keyin shu Todo List loyihasi mukammal birinchi amaliy qadam bo'ladi.
Keyingi videoda loyiha tuzilmasini sozlashdan boshlaymiz.