Swift istifadə edərək iOS tətbiqlərinin yaradılması üzrə təlimat
Apple-ın Xcode və Swift proqramlaşdırma dili vasitəsilə hərtərəfli inkişaf ekosistemi sayəsində iOS tətbiqlərini qurmaq heç vaxt bu qədər asan olmayıb. Bu məqalədə, alətlərin qurulmasından, yeni layihənin yaradılmasından, interfeysin dizayn edilməsindən və tətbiqin simulyatorda işlədilməsindən tutmuş Swift istifadə edərək iOS tətbiqinin qurulmasının əsas mərhələlərini öyrənəcəksiniz. Bu dərslik giriş xarakterli olsa da, addımlar sadə, işləyən bir tətbiq yaratmağınıza kömək etmək üçün kifayət olmalıdır.
-
1. Alətlərin və Tələblərin Hazırlanması
Kod yazmağa başlamazdan əvvəl aşağıdakı cihazların və proqram təminatının olduğundan əmin olun:
1. MacBook/iMac (və ya Apple cihazlarında macOS), çünki Xcode rəsmi olaraq yalnız macOS-da işləyir.
2. Xcode (Mac App Store-dan pulsuz yükləmə). Xcode kod redaktoru, iPhone simulyatoru və qurma və sazlama alətlərini ehtiva edir.
3. Swift (Xcode-a daxildir).
4. Fiziki cihazlara quraşdırmaq və App Store-da dərc etmək üçün (İstəyə bağlı) Apple Developer hesabı.
Xcode quraşdırıldıqdan sonra tətbiqi açın və zəruri hallarda əlavə komponentlərin quraşdırılması prosesinin tamamlanmasını gözləyin.
-
2. Xcode-da yeni bir layihə yaradın
1. Xcode-u açın.
2. Yeni Xcode layihəsi yarat seçimini edin.
3. Şablon bölməsində aşağıdakıları seçin:
– iOS
– Tətbiq
4. Növbəti düyməsini basın, sonra layihə konfiqurasiyasını doldurun:
– Məhsulun adı: məsələn, `HelloSwiftApp`
– Komanda: hesabınızı seçin (daxil olmamısınızsa, boş ola bilər)
– Təşkilat İdentifikatoru: məsələn, `com.devname`
– İnterfeys: SwiftUI seçin (başlanğıclar üçün daha müasir və daha sadə)
Qeyd: UIKit istəyirsinizsə, Storyboard-u seçə bilərsiniz, lakin bu dərslik SwiftUI-yə yönəlib.
– Dil: Sürətli
5. Növbəti düyməsini basın və layihənin saxlama yerini seçin, sonra Yarat düyməsini basın.
Layihə yaradıldıqdan sonra, `HelloSwiftAppApp.swift` və `ContentView.swift` kimi bir fayl quruluşu görəcəksiniz.
-
3. SwiftUI Layihəsinin Əsas Quruluşunu Anlamaq
SwiftUI-də tətbiqin başlanğıc nöqtəsi adətən `YourAppNameApp.swift` faylıdır. Məsələn:
"`sürətli
SwiftUI-ni idxal edin
@əsas
struktur HelloSwiftAppApp: Tətbiq {
var bədən: some Scene {
Pəncərə Qrupu {
Məzmun Görünüşü()
}
}
}
""
Qısa izahat:
– `@main` tətbiqin giriş nöqtəsini işarələyir.
– `WindowGroup` əsas görünüş konteyneridir.
– `ContentView()` göstərilən ilk görünüşdür.
Bu vaxt, `ContentView.swift` əsas görünüşü ehtiva edir:
"`sürətli
SwiftUI-ni idxal edin
struktur Məzmun Görünüşü: Görünüş {
var gövdəsi: bəzi Görünüş {
Mətn (“Salam, dünya!”)
.padding()
}
}
""
-
4. Sadə bir istifadəçi interfeysi yaratmaq: “Tez Qeydlər” Tətbiqi
İşləri daha maraqlı etmək üçün istifadəçilərə qeydlər yazmağa və onları siyahı kimi göstərməyə imkan verən "Tez Qeydlər" adlı sadə bir tətbiq yaradacağıq.
Addım 1: Giriş və Siyahı üçün Statların Yaradılması
`ContentView.swift`-i aşağıdakı kimi dəyişdirin:
"`sürətli
SwiftUI-ni idxal edin
struktur Məzmun Görünüşü: Görünüş {
@State özəl var noteText: Sətir = “”
@State özəl var qeydləri: [String] = []
var gövdəsi: bəzi Görünüş {
Naviqasiya Görünüşü {
VStack (aralıq: 16) {
TextField(“Qeyd yazın...”, mətn: $noteText)
.textFieldStyle(RoundedSərhədTextFieldStyle())
.padding(.üfüqi)
Düymə(fəaliyyət: əlavəNote) {
Mətn (“Qeyd əlavə et”)
.frame(maks.Width: .infinity)
}
.buttonStyle(.borderedProminent)
.padding(.üfüqi)
Siyahı {
ForEach(qeydlər, id: \.self) { qeyddə
Mətn (qeyd)
}
.onDelete(perform: deleteNote)
}
}
.navigationTitle(“Tez Qeydlər”)
}
}
özəl funksiya addNote() {
let trimming = noteText.trimmingCharacters(in: .whitespacesAndNewlines)
mühafizəçi !trimmed.isBoş başqa {qayıt}
qeydlər.insert(kəsilmiş, at: 0)
qeydMətn = “”
}
private func deleteNote(ofsetlərdə: IndexSet) {
qeydlər.remove(atOffsets: ofsets)
}
}
""
-
5. Kodun vacib izahı
Anlamaq üçün bəzi əsas anlayışlar:
– @State: Dəyişəcək məlumatları saxlamaq və UI-ni müvafiq olaraq yeniləmək üçün istifadə olunur.
– `noteText` daxil edilmiş mətni saxlayır.
– `qeydlər` qeydlərin siyahısını saxlayır.
– TextField: Mətn daxiletmə komponenti.
`Text: $noteText`-in bağlanması, TextField-in birbaşa `noteText` vəziyyətinə bağlı olması deməkdir.
– Button(action:) : `addNote()` funksiyasını işlətmək üçün düymə.
– Siyahı + ForEach: Məlumatları siyahı şəklində göstərir.
`id: \.self` element unikal sətir olduğu üçün istifadə olunur (sadə bir nümunə üçün).
– onDelete: Siyahıdan elementləri sürüşdürmə jesti ilə silməyə imkan verir.
-
6. Tətbiqin Simulyatorda İşlədilməsi
Tətbiqi işə salmaq üçün:
1. Xcode-un yuxarı hissəsində hədəf cihazı seçin, məsələn, iPhone 15 (Simulator).
2. Çalıştır düyməsini (üçbucaq işarəsi ▶) klikləyin.
3. Simulyator açılacaq, sonra tətbiq avtomatik olaraq işləyəcək.
"Qeyd əlavə et" düyməsini basaraq qeyd yazmağa çalışın və siyahıda göründüyünü görün. İstənilən elementi silmək üçün sola sürüşdürün.
-
7. Sadə Sazlama
Tətbiq gözlənildiyi kimi işləmədikdə, aşağıdakıları edə bilərsiniz:
– Xəta qeydləri üçün Xcode-un altındakı Debug Console panelinə baxın.
– Dəyişən dəyərlərini yoxlamaq üçün `print()` əlavə edildi:
"`sürətli
çap(“Qeyd əlavə edildi:”, kəsildi)
""
Bundan əlavə, Xcode, dəyişənlərin məzmununu yoxlaya bilmək üçün proqramı müəyyən bir sətirdə dayandırmaq üçün bir qırılma nöqtəsi xüsusiyyəti təmin edir.
-
8. Tətbiqlərin Təkmilləşdirilməsi: Məlumatların Doğrulanması və Saxlanması
Yuxarıdakı tətbiq hələ də qeydləri müvəqqəti olaraq saxlayır (tətbiq bağlandıqda onlar yox olacaq). İnkişafın növbəti mərhələsi üçün əlavə edə bilərsiniz:
1. Yerli Yaddaş (İstifadəçi Standartları)
Tətbiq bağlandıqdan sonra da davam etməsi üçün bir sıra qeydləri İstifadəçi Standartlarına saxlayın.
2. Verilənlər Bazası (Əsas Məlumatlar/SQLite)
Daha mürəkkəb məlumatlar üçün uyğundur.
3. Qeydləri redaktə et xüsusiyyəti
Qeydi dəyişdirmək üçün ətraflı görünüş yaradın.
4. Daha Cəlbedici UI
Nişanlar, rənglər və daha təmiz bir tərtibat əlavə edin.
Asan bir addım olaraq, `JSONEncoder` və `JSONDecoder` istifadə edərək qeydləri `UserDefaults`-a saxlamaqla başlaya bilərsiniz.
-
9. Kesimpulan
Swift və SwiftUI iOS tətbiqlərini qurmaq üçün müasir və sürətli bir yol təqdim edir. Bu dərslikdə yeni bir iOS layihəsi yaratmağı, SwiftUI tətbiqinin əsas strukturunu başa düşməyi, TextFields, Buttons və Lists ilə sadə bir UI qurmağı və tətbiqi simulyatorda işlətməyi öyrəndiniz. Tətbiq hələ də sadə olsa da, bu təməl məlumatların saxlanması, səhifə naviqasiyası və API inteqrasiyası kimi daha mürəkkəb xüsusiyyətlərə keçmək üçün vacibdir.
İstəsəniz, bu dərsliyin daha inkişaf etmiş versiyalarını yaratmağınıza da kömək edə bilərəm, məsələn, UserDefaults/Core Data ilə daimi yaddaş əlavə etmək, NavigationStack ilə ətraflı səhifə yaratmaq və ya URLSession istifadə edərək internetdən məlumat əldə edən bir tətbiq yaratmaq.