Swift
iPhone, iPad ve Mac uygulamaları için
Apple'ın modern dili Swift ile programlamayı sıfırdan öğren: sabitler ve türlerden opsiyonellere, koleksiyonlara, closure'lara, yapılara ve protokollere kadar. Her örnekte kodun ekrana tam olarak ne yazdırdığını göreceksin. Kursun sonunda iPhone uygulamalarının SwiftUI ile nasıl yapıldığını anlayacak ve Xcode'da kendi projene başlamaya hazır olacaksın.
Kurs içeriği
Swift'in temelleri
Başlangıçİlk programını yaz; sabitler, değişkenler, türler ve karakter dizileriyle tanış, programına karar vermeyi ve işleri tekrarlamayı öğret.
- 1Swift nedir? İlk programınSwift'in ne olduğunu, nerede kullanıldığını ve hangi araçlarla yazıldığını öğren, print ile ilk programını yaz.12 dk
- 2Sabitler, değişkenler, türler ve karakter dizileri`let` ve `var` ile değerleri sakla, Swift'in temel türlerini ve tür çıkarımını öğren, karakter dizilerine interpolasyonla değer yerleştir.15 dk
- 3Koşullar ve döngülerProgramına `if` ve `switch` ile karar vermeyi, `for-in`, aralıklar ve `while` ile işleri tekrarlamayı öğret.16 dk
Veriler ve fonksiyonlar
OrtaEksik değerleri opsiyonellerle güvenle yönet, verileri koleksiyonlarda sakla ve kodunu fonksiyonlara ve closure'lara böl.
- 4Opsiyoneller: değer olmayabilirSwift'te “değer yok” durumunu opsiyonellerle güvenle yönet: `nil`, `if let`, `guard let`, `??` ve opsiyonel zincirleme.16 dk
- 5Koleksiyonlar: diziler, sözlükler, kümelerÇok sayıda değeri dizilerde, sözlüklerde ve kümelerde sakla, onları değiştir ve `map`, `filter`, `reduce` ile tek satırda işle.18 dk
- 6Fonksiyonlar ve closure'larKodu fonksiyonlara böl: argüman etiketleri, varsayılan değerler ve dönüş değerleri. Ardından closure'ları, kısa yazımlarını ve sondaki closure'ları öğren.18 dk
Kendi türlerin ve uygulamalar
İleriYapılar, sınıflar, enum'lar ve protokollerle kendi türlerini oluştur, hataları yönet ve SwiftUI ile bir ekranın nasıl kurulduğunu gör.
- 7Yapılar, sınıflar ve enum'lar`struct`, `class` ve `enum` ile kendi türlerini oluştur: özellikler, metotlar, değer ve referans türleri arasındaki fark, ilişkili değerli enum'lar.20 dk
- 8Protokoller, hatalar ve SwiftUIProtokoller ve uzantılarla türlere ortak kurallar ve yeni yetenekler kazandır, `throws` ve `do-try-catch` ile hataları yönet, ardından SwiftUI ile ilk ekranın nasıl kurulduğunu gör.22 dk
iOS uygulama geliştirme
İleriXcode'da SwiftUI ile ekranlar kur, veri akışını yönet, ekranlar arasında gezin, verileri internetten yükleyip SwiftData ile sakla, ardından uygulamanı TestFlight üzerinden App Store'a çıkar.
- 9Xcode ve ilk iOS uygulamanXcode'u kur, bir SwiftUI projesi oluştur, proje yapısını anla, ekranı önizlemede gör ve uygulamayı simülatörde ve kendi iPhone'unda çalıştır.20 dk
- 10SwiftUI: görünümler ve yerleşimEkranı küçük View yapılarından kur: görünümü değiştiricilerle değiştir, öğeleri VStack, HStack ve ZStack ile yerleştir, List ve Form oluştur, SF Symbols simgelerini kullan.22 dk
- 11Durum ve veri akışıSwiftUI'de durumu `@State` ile tut, `@Binding` ile alt görünümlere aktar, modeli `@Observable` makrosuyla oluştur, `@Environment` ile paylaş ve uygulamayı MVVM tarzında kur.22 dk
- 12Gezinme ve listelerNavigationStack ve navigationDestination ile ekranlar arasında geçiş yap, yolu kodla yönet, sheet pencereleri aç ve Identifiable öğelerden ForEach ile düzenlenebilir listeler kur.22 dk
- 13Ağ ve veri saklamaCodable ile JSON'u Swift türlerine çevir, URLSession ve async/await ile sunucudan veri yükle, sonucu ekranda göster ve notları SwiftData ile cihazda sakla.25 dk
- 14Yayımlama ve iyi uygulamalarUygulamana sürüm ve derleme numarası ver, imzala ve App Store Connect'e yükle, TestFlight ile dene ve App Store'da yayımla; Swift Testing ile testler yaz, VoiceOver ve Dynamic Type için erişilebilirliği denetle.24 dk