SWIFTUI İLE MODERN IOS UYGULAMA GELİŞTİRME EĞİTİMİ

SwiftUI ile modern arayüzler

View, state, binding, navigation ve async/await ile bildirime dayalı modern iOS uygulaması

SwiftUI ile Modern iOS Uygulama Geliştirme Eğitimi, Apple'ın bildirime dayalı arayüz çerçevesiyle güncel uygulamalar kurmak isteyenlere yöneliktir.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Deklaratif view'lardan state yönetimi, navigation, animasyon ve ağ katmanına kadar

SwiftUI ile Modern iOS Uygulama Geliştirme Eğitimi, Apple'ın bildirime dayalı arayüz çerçevesiyle güncel uygulamalar kurmayı öğretir. Katılımcılar View protokolü, stack ve list yapıları, modifier zincirleriyle arayüz oluşturur. Ardından @State, @Binding ve @StateObject ile veri akışı, NavigationStack ile yönlendirme ve form işlenir. Program animasyon, async/await ile ağ katmanı ve örnek bir uygulamanın kurgulanmasıyla modern iOS pratiğini kazandırır.

Süre ve Format

4 Gün. Her gün dört modül; çok ekranlı örnek bir SwiftUI uygulaması view, state ve navigation katmanlarıyla adım adım geliştirilir.

Seviye

Orta Seviye — SwiftUI ile bildirime dayalı modern iOS arayüzleri ve veri akışı kurmayı öğreten program

Öğrenme Metodu

Canlı önizleme açık biçimde kodlanır; her modülde bir view veya veri akışı kavramı örnek uygulamaya eklenip Xcode preview'da anında görülür.

Neden Bu Eğitim?

⚡Daha az kodla arayüz

SwiftUI'nin bildirime dayalı yaklaşımıyla aynı arayüzü UIKit'e göre çok daha az ve okunabilir kodla kurarak hızlı geliştirirsiniz.

🔄Otomatik veri akışı

State ve binding ile veriyi tek kaynaktan yönetir, değişiklikler arayüze otomatik yansıdığı için tutarlı ekranlar elde edersiniz.

🖼️Canlı önizleme

Xcode preview sayesinde her değişikliği anında görerek tasarım döngüsünü hızlandırır, farklı cihaz ve temaları kolayca denersiniz.

Anahtar Konular

swiftui eğitimiswiftui kursumodern ios geliştirmeswift state yönetiminavigationstackios arayüz geliştirmeswiftui mvvmasync await swiftios uygulama eğitimideklaratif arayüz
“SwiftUI, arayüzü anlattığınız gibi çizen bildirime dayalı bir yaklaşımdır; durumu doğru kurduğunuzda uygulamanın gerisi kendiliğinden akar.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim

1
Swift bilgisi

Struct, protokol, closure ve optional gibi Swift kavramlarına aşinalık SwiftUI'yi anlamayı kolaylaştırır.

2
iOS deneyimi

Daha önce bir iOS uygulaması geliştirmiş olmak ekran ve veri akışı kavramlarını hızlandırır.

3
Xcode kurulumu

Güncel Xcode kurulu ve preview çalıştırabilir bir Mac bilgisayara erişim gereklidir.

4
Temel mimari

Model ve view ayrımı gibi temel mimari kavramlarına aşinalık state yönetimini netleştirir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı View protokolünü ve body yapısını öğrenir, VStack, HStack ve ZStack ile yerleşim kurar, modifier zincirleriyle görünümü biçimlendirir ve List ile dinamik içerik oluşturur.
Modül 1
View Protokolü ve Body
  • View protokolü ve some View dönüş tipi
  • body hesaplanan özelliğinin çalışma mantığı
  • Text, Image ve temel view bileşenleri
  • @ViewBuilder ile view birleştirme
  • Küçük view'lara bölerek yeniden kullanım
  • Preview provider ile canlı önizleme
Modül 2
Layout ve Stack Yapıları
  • VStack, HStack ve ZStack kullanımı
  • Spacer ve padding ile boşluk yönetimi
  • alignment ve spacing parametreleri
  • frame ile boyut ve hizalama kontrolü
  • GeometryReader ile dinamik yerleşim
  • Grid ve LazyVGrid ile ızgara düzeni
Modül 3
Modifier Zinciri
  • foregroundStyle, background ve font
  • Modifier sırasının sonuca etkisi
  • cornerRadius, shadow ve clipShape
  • Özel ViewModifier tanımlama ve kullanma
  • Koşullu modifier uygulama yaklaşımı
  • Ortam değerleriyle (environment) biçimlendirme
Modül 4
List ve Dinamik İçerik
  • List ile statik ve dinamik satırlar
  • ForEach ve Identifiable ile döngü
  • Section ile bölümlü liste yapısı
  • Satır silme ve taşıma eylemleri
  • searchable ile liste arama çubuğu
  • refreshable ile aşağı çekip yenileme
Günün hedefiKatılımcı SwiftUI'nin veri akışı property wrapper'larını öğrenir; @State ile yerel durum, @Binding ile iki yönlü bağ, ObservableObject ve @Published ile paylaşılan model durumunu yönetmeyi kavrar.
Modül 1
@State ve Yerel Durum
  • @State ile view içi durum tutma
  • Durum değişiminde view'ın yeniden çizilmesi
  • @State'in private kullanım nedeni
  • Değer tiplerinde state davranışı
  • Toggle, Slider ve Stepper ile durum
  • @State ile animasyon tetikleme
Modül 2
@Binding ve İki Yönlü Bağ
  • @Binding ile alt view'a durum aktarma
  • $ ön eki ile binding oluşturma
  • Özel binding (Binding(get:set:)) yazma
  • TextField ve Toggle'da binding kullanımı
  • Üst ve alt view arasında veri senkronu
  • Binding'i constant ile preview'da test
Modül 3
ObservableObject ve StateObject
  • ObservableObject protokolü ve @Published
  • @StateObject ile model sahipliği
  • @ObservedObject ile model paylaşımı
  • View model (MVVM) katmanı kurma
  • @EnvironmentObject ile derin paylaşım
  • Observation framework ve @Observable makrosu
Modül 4
Form ve Kullanıcı Girdisi
  • Form ve Section ile ayar ekranı
  • TextField ve SecureField kullanımı
  • Picker ile seçenek listesi belirleme
  • DatePicker ve Toggle girdileri
  • Girdi doğrulama ve hata gösterimi
  • focusedField ile klavye odağı yönetimi
Günün hedefiKatılımcı NavigationStack ile çok ekranlı akış kurar, sheet ve fullScreenCover ile modal sunum yapar, withAnimation ve transition ile akıcı animasyonlar ekleyerek kullanıcı deneyimini zenginleştirir.
Modül 1
NavigationStack ve Yönlendirme
  • NavigationStack ve NavigationLink kullanımı
  • navigationDestination ile tip tabanlı yönlendirme
  • Programatik navigation ve path yönetimi
  • toolbar ve navigation bar öğeleri
  • TabView ile sekmeli uygulama yapısı
  • Derin bağlantı (deep link) ile yönlendirme
Modül 2
Modal Sunumlar ve Diyaloglar
  • sheet ile yarım veya tam modal açma
  • fullScreenCover ile tam ekran sunum
  • presentationDetents ile açılır yükseklik
  • alert ve confirmationDialog gösterimi
  • popover ile iPad uyumlu sunum yapma
  • dismiss environment değeri ile kapatma
Modül 3
Animasyon ve Geçiş Efektleri
  • withAnimation ile durum tabanlı animasyon
  • animation modifier ve değer takibi
  • spring, easeInOut ve timing eğrileri
  • transition ile ekleme ve çıkarma efekti
  • matchedGeometryEffect ile geçiş
  • Phase ve keyframe animasyonlarına giriş
Modül 4
Çizim ve Özel Görünüm
  • Shape protokolü ile özel şekiller
  • Path ile özel şekil çizimi yapma
  • Canvas ile performanslı çizim yapma
  • Gradient ve renk dolgu uygulamaları
  • SF Symbols ile sembol kullanımı
  • Özel ProgressView ve gösterge tasarımı
Günün hedefiKatılımcı async/await ile ağ katmanı kurar, Codable ile JSON çözer, task ve refreshable ile yükleme durumlarını yönetir, veriyi kalıcı saklar ve öğrenilenleri tam bir örnek uygulamada birleştirir.
Modül 1
Asenkron Ağ Katmanı
  • async/await ile URLSession çağrısı
  • task modifier ile view'da veri yükleme
  • Yükleniyor, hata ve boş durum yönetimi
  • AsyncImage ile uzak görsel yükleme
  • TaskGroup ile paralel istekler
  • İptal edilebilir task ve yaşam döngüsü
Modül 2
Veri Modeli ve Codable
  • Codable model ile JSON alan eşleme
  • Repository katmanı ile veri soyutlama
  • Hata tiplerini Error ile modelleme
  • Önbellek ile gereksiz isteği azaltma
  • Enum tabanlı yükleme durumu modeli
  • Birim test için servis sahteleme
Modül 3
Veri Kalıcılığı ve Saklama
  • @AppStorage ile basit ayar saklama
  • SwiftData model ve @Query ile kalıcılık
  • Core Data ile SwiftUI entegrasyonu
  • FileManager ile dosyaya kaydetme
  • Codable veriyi JSON olarak saklama
  • Keychain ile hassas veri güvenliği
Modül 4
Bütünleşik Örnek Uygulama
  • Çok ekranlı uygulama mimarisini kurgulama
  • MVVM ile katmanları ayrıştırma
  • Tema ve karanlık mod desteği ekleme
  • Erişilebilirlik (accessibility) etiketleri
  • Yerelleştirme ile çoklu dil desteği
  • Preview ve test ile kaliteyi doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
View kurma

SwiftUI View protokolü, stack yapıları ve modifier zincirleriyle bildirime dayalı modern arayüzler oluşturursunuz.

✅
Liste tasarımı

List, ForEach ve searchable ile dinamik, aranabilir ve yenilenebilir liste ekranları tasarlarsınız.

✅
State yönetimi

@State, @Binding ve @StateObject ile veriyi tek kaynaktan yönetip değişiklikleri arayüze otomatik yansıtırsınız.

✅
MVVM mimarisi

ObservableObject ve view model katmanıyla arayüzü iş mantığından ayıran sürdürülebilir bir mimari kurarsınız.

✅
Yönlendirme

NavigationStack, sheet ve TabView ile çok ekranlı, programatik olarak yönetilebilen akışlar oluşturursunuz.

✅
Animasyon

withAnimation, transition ve matchedGeometryEffect ile akıcı ve dikkat çekici geçiş efektleri eklersiniz.

✅
Asenkron ağ

async/await ve task ile ağ isteklerini yürütür, yükleme ve hata durumlarını temiz biçimde yönetirsiniz.

✅
Veri kalıcılığı

@AppStorage, SwiftData ve Core Data ile veriyi kalıcı saklayarak tam işlevsel bir uygulama tamamlarsınız.

Kimler İçin Uygundur?

  • Swift temelini bilen ve modern
  • bildirime dayalı arayüzler kurmak isteyen iOS geliştiricileri
  • UIKit'ten SwiftUI'ye geçmek isteyen yazılımcılar
  • güncel Apple yaklaşımını öğrenmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

SwiftUI eğitimine başlamak için ne bilmem gerekir?
Swift dilinde struct, protokol, closure ve optional gibi temel kavramlara aşina olmak yeterlidir. UIKit bilgisi gerekmez; SwiftUI'nin bildirime dayalı yaklaşımı sıfırdan anlatılır.
Eğitim kaç gün sürüyor?
Eğitim 4 gün sürer. Her gün dört modülden oluşur ve çok ekranlı bir örnek uygulama view yapısından state yönetimine, navigation ve ağ katmanına kadar adım adım geliştirilir.
SwiftUI mi UIKit mi öğrenmeliyim?
SwiftUI, Apple'ın güncel ve önerilen arayüz yaklaşımıdır ve yeni projelerde tercih edilir; UIKit ise köklü projelerde hâlâ yaygındır. Bu eğitim SwiftUI odaklıdır ve farklar gerektiğinde karşılaştırılır.
SwiftData ve Core Data konuları da işleniyor mu?
Evet, son gün veri kalıcılığı kapsamında @AppStorage, SwiftData @Query ve Core Data'nın SwiftUI ile entegrasyonu uygulamalı gösterilir. Derinlemesine Core Data ayrı bir eğitimin konusudur.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurumsal ihtiyaçlara göre yüz yüze veya online olarak uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SwiftUI ile Modern iOS Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftiOS, Android ve React Native Geliştirme Yıldız Kampı Başlangıç Seviyesi için Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS, Android ve React Native Geliştirme Yıldız Kampı Başlangıç Seviyesi için Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Sıfırdan JavaScript ve React Native temelleriyle ilk iOS ve Android uygulamanızı yapmayı öğreten, yeni başlayanlar için destekli iki günlük yıldız kamp.

Detayları Gör →
iOS ve SwiftManaging apps & files in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Managing apps & files in iOS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iOS'ta Files, iCloud Drive, uygulama kurulumu, izinler ve MDM ile kurumsal dağıtım dahil uygulama ve dosya yönetimini öğreten dört günlük uygulamalı eğitim.

Detayları Gör →
iOS ve SwiftManaging Upload & Download in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Managing Upload & Download in iOS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Swift ve URLSession ile iOS'ta dosya indirme, yükleme, ilerleme takibi, resume data ve arka plan transferlerini uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftProtecting Data in iOS Apps Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Protecting Data in iOS Apps Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

iOS uygulamalarında Keychain, Data Protection, CryptoKit, biyometrik doğrulama ve sertifika sabitleme ile veri güvenliğini uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftReact Native için iOS ve Android Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

React Native için iOS ve Android Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

React Native ile tek kod tabanından iOS ve Android uygulaması geliştirmeyi, bileşenler, gezinme, native modüller ve mağaza yayınını öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftRSTECH: IOS Commands, Startup-Config, & IOX-XE Modes Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

RSTECH: IOS Commands, Startup-Config, & IOX-XE Modes Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cisco IOS komut satırı modları, running ve startup-config yönetimi, NVRAM, flash ve IOS-XE farklarını RSTECH kapsamında uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn