Yeni

Sıfırdan Swift UI Uygulama Geliştirme Eğitimi

Açıklama

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