Yapay zekamız Billy bu eğitim için konu anlatımları, çalışma programları oluşturabilir, istediğiniz kadar pratik yapabileceğiniz sorular hazırlayabilir.
Arkadaşlar merhaba ben Ahmet Balaman, bilgisayar mühendisliği bölümü mezunu ve proje
yapmaya tutkuyla yaklaşan sizin gibi bir insanım. Beni önceden tanıyanlar Flutter dersleriyle
tanımıştır bu platformda, bu kez de size native kodlamalardan SwiftUI göstermek için geldim.
Buradaki amacım size öğrenmeyi öğretmek olduğunu söyleyebilirim. Bu süreçte zaman zaman
hata yapacaksınız ama sakın pes etmeyin - bu dünyada pes etmeyi bilmeyen insanlar bir yere
gelir.
Sözün özü, burada işleyeceğimiz konular sırasıyla aşağıdaki gibidir:
Temel Konular:
• Değişkenler ve Sabitler (var, let)
• Veri Tipleri (String, Int, Double, Bool)
• String İşlemleri ve İnterpolasyon
• Operatörler ve Mantıksal İşlemler
• Koşullar (if-else, switch-case)
• Döngüler (for-in, while)
• Diziler ve Dictionary'ler
• Fonksiyonlar
• Opsiyonel Değerler (Optionals)
• If-let ve Guard Yapıları
Nesne Yönelimli Programlama
• Struct ve Class Arasındaki Farklar
• Value Type vs Reference Type
• Protokoller ve Extension'lar
• Inheritance (Kalıtım)
• Hata Yönetimi (Error Handling)
SwiftUI Framework
Temel Özellikler:
• Deklaratif Syntax
• Live Preview
• Cross-Platform Uyumluluk
• State-Driven UIUI Bileşenleri
• Text: Metin gösterimi ve stil uygulamaları
• Image: Resim gösterimi ve düzenleme
• Button: Kullanıcı etkileşimleri
• TextField: Veri girişi
• Stack Yapıları: VStack, HStack, ZStack ile layout
State Management
• @State: View içi durum yönetimi
• @Binding: View'ler arası veri bağlantısı
• @ObservedObject: Paylaşılan veri modelleri
• @EnvironmentObject: Global durum yönetimi
Navigation ve Layout
• NavigationView ve NavigationLink
• Spacer ve GeometryReader
• TabView
• Sheet ve Modal Sunumları
• List ve ForEach Yapıları
Pratik Projeler
Kurs boyunca iki temel proje geliştireceğiz:
State Management Örneği: Sayaç uygulaması ile tüm state yapılarını öğrenme
Login Formu: SecureField, LinearGradient ve hata yönetimi