Published on

SwiftUI-ni onlayn tarzda BEPUL o'rganing

Authors

YouTube’ga salom!

Hammaga salom, YouTube! Mening ismim Nik, men iOS dasturchisiman. Ushbu seriyada biz SwiftUI ni o‘rganamiz. Kursni boshlashdan oldin, sizlar bilan qisqacha suhbatlashmoqchiman: SwiftUI nima, nima uchun bu kursni yaratayapman va eng muhimi – biz nimani o‘rganamiz, kurs qanday tuzilgan?


SwiftUI nima?

SwiftUI – “UI” foydalanuvchi interfeysi (User Interface) degani – Apple tomonidan ishlab chiqilgan framework bo‘lib, har qanday Apple platformasi uchun ilova ekranlarini yaratishga xizmat qiladi:

  • iPhone
  • iPad
  • Apple TV
  • Apple Watch
  • MacBook

SwiftUI 2019-yilda chiqarilgan, ya’ni nisbatan yangi. Shu vaqtdan beri Apple ko‘p yangilanishlar, yaxshilanishlar va yangi funksiyalar qo‘shdi. Ular SwiftUI iOS dasturlashning kelajagi ekanligini aniq ko‘rsatmoqda.


UIKit vs SwiftUI

Internetda yangi dasturchilar UIKit yoki SwiftUI ni o‘rganish kerakmi, degan katta bahs bor. Agar kod yozishni endi boshlayotgan bo‘lsangiz, bu ikki variant borligini bilmasligingiz ham mumkin. Ikkalasi ham Apple’ning iOS ilovalari uchun UI framework’lari:

  • UIKit – 2008-yilda App Store bilan chiqqan, eski va keng tarqalgan.
  • SwiftUI – 2019-yilda chiqqan, yangi va kelajakka yo‘naltirilgan.

Ikkalasida ham bir xil ilova qurish mumkin, lekin kod yozish usuli butunlay farq qiladi. Shuning uchun qaysi framework’ni tanlash muhim.

Hozir App Store’dagi ilovalar aksariyati UIKit’da qurilgan, chunki 2008-2019 yillar oralig‘ida SwiftUI yo‘q edi. Ammo yangi ilovalar va kelajak (2-3 yil keyin) haqida o‘ylasak, SwiftUI ish o‘rinlari ko‘payadi – yangi ilovalar SwiftUI’da quriladi va eski UIKit ilovalari ham SwiftUI’ga o‘tmoqda.


SwiftUI kelajakdir

Men ikkala framework’ni ham bilaman va ishonch bilan aytamanki:

  • SwiftUI o‘rganish osonroq.
  • SwiftUI bilan ishlash tezroq.

Masalan, bir ilovani UIKit’da qursam, SwiftUI’da shu ilovani 3 baravar tezroq qurardim – SwiftUI juda qulay va samarali. Apple ham shu sababli SwiftUI’ni iOS dasturlashning kelajagi sifatida targ‘ib qilmoqda.

SwiftUI o‘rganish kerakmi?

Ha, albatta! Bu iOS dasturlashda, ayniqsa kelajakda juda muhim bo‘ladi.


Nima uchun bu kursni yaratdim?

So‘nggi paytlarda Stack Overflowda (dasturchilar savol-javob sayti) ko‘p savollarga javob berdim. Ko‘rdimki, SwiftUI’ni o‘rganayotgan yangi dasturchilar ko‘p, lekin ular oddiy narsalarda qolib ketishmoqda – SwiftUI asoslarida muammolar bor.

Bu shuni ko‘rsatadiki:

  • Yangi dasturchilar yaxshi kurs topa olmayapti, yoki
  • Kurslarda darhol ilova qurishga o‘tib, faqat o‘qituvchining kodini nusxalashmoqda, lekin kod nima qilayotganini tushunmayapti.

Men bu kursni yangi boshlovchilarga SwiftUI asoslarini mukammal o‘zlashtirish uchun yaratdim. Agar asoslarni yaxshi tushunsangiz, tezda ilg‘or darajaga chiqasiz. Lekin darhol murakkab ekranlar qurishga kirsangiz, xatolar, tushunmovchiliklar va soatlab debugging bilan to‘xtab qolasiz.


Kurs haqida umumiy ma’lumot

Bu kursda ko‘p kurslardan farqli o‘laroq, to‘liq ilova qurmaymiz. Bu – videolar seriyasi bo‘lib, har bir videoda SwiftUI’ning bitta komponentini mukammal o‘zlashtiramiz:

  • Matn qo‘shish
  • Shakllar qo‘shish
  • Ramkalar va tekislashni o‘rganish

Kurs oxirida siz SwiftUI’ning barcha individual komponentlarini ustasi bo‘lasiz. Shunda ilova qurishni boshlaganingizda, barcha vositalar tayyor bo‘ladi – ularni qanday ishlatishni tushunasiz va faqat chiroyli ekranlar uchun birlashtirasiz.

Davomiy o‘rganish

Kurs rivojlangan sari real dunyo misollari bilan ekranlar quramiz – ilova qurayotgandek tajriba olasiz. Bu kursdan keyin esa to‘liq ilova qurish bo‘yicha boshqa kurslar joylayman – bu kurs asoslarni mustahkamlash uchun, keyin esa ilg‘or narsalarga o‘tamiz.


Tayyormisiz?

Umid qilamanki, sizlar ham men kabi bu kursdan hayajondasiz! SwiftUI – juda kuchli vosita va kelajakda yuqori talabga ega bo‘ladigan ko‘nikma. Agar qiziqsangiz:

  • Obuna bo‘ling – yangiliklardan xabardor bo‘lish uchun.
  • Like bosing – agar video yoqsa.
  • Sharh qoldiring – kursda nimani ko‘rishni xohlasangiz.

Hozir YouTube’da yangiman – nol obunachidan boshladim! Men Nikman, bu “Swiftful Thinking”, keyingi videoda ko‘rishguncha!

Buy mea coffee