Published on

SwiftUI-da MVVM arxitekturasida Todo List ilovasi β€” kirish

Authors

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.

Buy mea coffee