YAZILIM UZMANLIĞI EĞİTİMİ (IOS WITH SWIFT) EĞİTİMİ

Swift ile uzman düzeyde iOS geliştirme

Swift, UIKit, SwiftUI, Combine, async/await ve App Store yayını ile derinlemesine iOS uzmanlığı

iOS with Swift Yazılım Uzmanlığı Eğitimi, Swift dilini derinlemesine ele alarak UIKit ve SwiftUI ile profesyonel iOS uygulamaları geliştirmeyi öğretir.

5 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri Swift dilinden mimariye, SwiftUI ve Combine'dan App Store yayınına eksiksiz uzmanlık

Yazılım Uzmanlığı Eğitimi (iOS with Swift), Swift dilini derinlemesine ele alarak UIKit ve SwiftUI ile profesyonel iOS uygulamaları geliştirmeyi öğretir. Katılımcılar jenerikler, protokol odaklı tasarım ve bellek yönetimini kavrar; Auto Layout, navigation ve SwiftUI ile bildirimsel arayüz kurar. Combine ve async/await ile eşzamanlılık, URLSession ile ağ, Core Data ile kalıcılık işlenir. Program MVVM mimarisi, XCTest ile test ve App Store Connect yayın süreciyle tamamlanır.

Süre ve Format

5 Gün. Her gün dört modül; dilden mimariye ilerleyen tek bir örnek uygulama beş gün boyunca katman katman geliştirilir.

Seviye

Uzman Seviye — Swift, SwiftUI, UIKit, Combine ve async/await ile uçtan uca iOS uygulama uzmanlığı

Öğrenme Metodu

İleri düzey bir örnek uygulama beş gün boyunca adım adım geliştirilir; her modülde yeni bir iOS tekniği doğrudan projede uygulanır.

Neden Bu Eğitim?

🎯Uzman derinliği

Jenerikler, protokol odaklı tasarım ve bellek yönetimi gibi ileri Swift konularını gerçek bir proje üzerinde uzman düzeyde uygularsınız.

🧩İki arayüz yığını

Hem UIKit hem SwiftUI ile çalışarak mevcut kod tabanlarına da yeni projelere de hâkim olacağınız çift yetkinlik kazanırsınız.

🚀Yayına hazır

Test, imzalama ve App Store Connect süreciyle uygulamayı yalnızca geliştirmez, kullanıcıya ulaştırmayı da öğrenirsiniz.

Anahtar Konular

ios eğitimiswift kursuswift eğitimiios uygulama geliştirme eğitimiswiftui eğitimiuikit eğitimicombine swiftios geliştirme kursumobil uygulama geliştirme eğitimiapp store yayınlama
“iOS uzmanlığı dilin derinliğiyle mimarinin disiplinini birleştirmekle başlar; bu eğitim ikisini tek bir proje üzerinde buluşturur.”

Ön Koşullar

Eğitimden en çok verimi almak için faydalı olacak bilgi ve kurulum

1
Programlama deneyimi

Herhangi bir dilde nesne yönelimli programlama, fonksiyon ve veri yapıları bilgisi beklenir; uzman içerik bunun üzerine

2
Temel Swift aşinalığı

Swift söz diziminde temel aşinalık faydalıdır; dilin ileri özellikleri eğitimin ilk gününde derinlemesine işlenir.

3
macOS ve Xcode

macOS çalıştıran bir Mac ile güncel Xcode'un kurulu ve simülatörle derleme yapabilir durumda olması gerekir.

4
Apple Developer hesabı

Yayın modülü için bir Apple Developer hesabı faydalıdır; sınav ve üyelik ücretleri ilgili kuruma aittir.

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ı Swift'in tip sistemini, jenerikleri ve protokol odaklı tasarımı kavrar; değer ve referans tiplerini, closure yakalamayı ve ARC ile bellek yönetimini uzman düzeyde uygular.
Modül 1
Tip Sistemi ve Opsiyoneller
  • struct ve class ile değer-referans tip ayrımı
  • Optional, if let, guard let ve nil birleştirme
  • enum, associated value ve pattern matching
  • Tuple, tip takma adı ve tip çıkarımı
  • Hashable, Equatable ve Comparable uyumu
  • Error tipi ve do-try-catch ile hata yönetimi
Modül 2
Jenerikler ve Protokoller
  • Jenerik fonksiyon ve tiplerle yeniden kullanım
  • where kısıtı ile tip koşullarının belirlenmesi
  • Protocol tanımı ve varsayılan uygulamalar
  • associatedtype ile jenerik protokoller
  • Protocol odaklı tasarım ve bileşim yaklaşımı
  • some ve any ile opak ve varoluşsal tipler
Modül 3
Closure ve Fonksiyonel Teknikler
  • Closure söz dizimi ve sondaki closure kullanımı
  • Değer yakalama ve capture list ile yönetimi
  • escaping ve non-escaping closure ayrımı
  • map, filter, reduce ile koleksiyon dönüşümü
  • Yüksek dereceli fonksiyonların tasarımı
  • Fonksiyonların tip olarak aktarılması
Modül 4
Bellek Yönetimi ve ARC
  • ARC ile otomatik referans sayımının çalışması
  • Güçlü referans döngüsünün oluşması sorunu
  • weak ve unowned ile döngünün kırılması
  • closure içinde self yakalama ve döngü riski
  • Instruments ile bellek sızıntısı tespiti
  • Değer tiplerinde kopyalama ve performans
Günün hedefiKatılımcı UIKit ile programatik arayüz kurar, Auto Layout kısıtlarını kod ile tanımlar, UITableView ve UICollectionView ile listeler oluşturur ve navigation akışını uzman düzeyde yönetir.
Modül 1
View ve Controller Yaşam Döngüsü
  • UIViewController yaşam döngüsü geçişleri
  • viewDidLoad ve viewWillAppear ayrımı
  • UIView hiyerarşisi ve draw döngüsü
  • Storyboard yerine programatik kurulum
  • Container controller ve child ekleme
  • Durum geri yüklenmesi ve kaynak temizliği
Modül 2
Auto Layout ve Kısıtlar
  • NSLayoutConstraint ile programatik kısıt
  • Anchor API ile okunabilir kısıt tanımı
  • Content hugging ve compression resistance
  • Safe area ve layout margin kullanımı
  • UIStackView ile dinamik yerleşim
  • Farklı ekran boyutlarına uyarlama
Modül 3
Listeler ve Koleksiyonlar
  • UITableView delegate ve data source deseni
  • Hücre yeniden kullanımı ve dequeue mantığı
  • UICollectionView ve compositional layout
  • Diffable data source ile animasyonlu güncelleme
  • Kaydırmada performans ve hücre ölçümü
  • Öğe seçimi ve bağlam menüsü yönetimi
Modül 4
Navigation ve Akış
  • UINavigationController ile yığın gezinmesi
  • Modal sunum ve sheet davranışları
  • UITabBarController ile ana akış kurulumu
  • Coordinator deseni ile akış ayrıştırma
  • Bağımlılık aktarımı ve ekranlar arası veri
  • Geri navigasyonu ve durum korunması
Günün hedefiKatılımcı SwiftUI ile bildirimsel arayüz kurar, state ve binding ile durumu yönetir, Combine ile reaktif veri akışlarını işler ve UIKit ile SwiftUI'yi bir arada kullanmayı öğrenir.
Modül 1
SwiftUI Görünüm ve Yerleşim
  • View protokolü ve body ile bildirimsel yapı
  • VStack, HStack ve ZStack ile yerleşim
  • Modifier zinciri ve görünüm bileşimi
  • List ve ForEach ile dinamik içerik
  • NavigationStack ile modern gezinme
  • GeometryReader ile uyarlanabilir düzen
Modül 2
Durum Yönetimi Sarmalayıcıları
  • State ve Binding ile yerel durum yönetimi
  • StateObject ve ObservedObject ayrımı
  • EnvironmentObject ile veri paylaşımı
  • ObservableObject ve Published yayını
  • Observation makrosu ile modern yaklaşım
  • Durum yükseltme ve tek yönlü veri akışı
Modül 3
Combine ile Reaktif Akışlar
  • Publisher ve Subscriber temel kavramları
  • map, filter ve combineLatest operatörleri
  • debounce ile arama girdisinin sönümlenmesi
  • sink ve assign ile değerlere abonelik
  • AnyCancellable ile abonelik yaşam döngüsü
  • Hata yayılımı ve zincirde dönüşümü
Modül 4
UIKit ve SwiftUI Birlikte
  • UIHostingController ile SwiftUI gömme
  • UIViewRepresentable ile UIKit sarma
  • Mevcut projeye kademeli SwiftUI geçişi
  • İki yığın arasında veri köprüleme
  • Önizleme ve canlı tasarım döngüsü
  • Ortak bileşen kütüphanesi tasarımı
Günün hedefiKatılımcı URLSession ile ağ isteklerini yönetir, async/await ve aktörlerle eşzamanlılığı kurar, Codable ile JSON işler ve Core Data ile yerel kalıcılığı uzman düzeyde uygular.
Modül 1
URLSession ile Ağ Erişimi
  • URLRequest ile istek kurma ve başlıklar
  • URLSession ile veri görevlerinin çalıştırılması
  • HTTP durum kodu ve yanıt doğrulama
  • Çok parçalı yükleme ve indirme görevleri
  • Önbellek politikası ve zaman aşımı ayarı
  • Kimlik doğrulama ve token yenileme akışı
Modül 2
async/await ve Eşzamanlılık
  • async fonksiyon ve await ile bekleme
  • Task ve TaskGroup ile paralel işler
  • actor ile veri yarışının önlenmesi
  • MainActor ile arayüz güncelleme güvenliği
  • AsyncSequence ile akan verinin işlenmesi
  • İptal ve yapılandırılmış eşzamanlılık
Modül 3
Codable ve Veri Modeli
  • Codable ile JSON çözme ve kodlama
  • CodingKeys ile alan adı eşleme
  • İç içe ve isteğe bağlı alanların işlenmesi
  • Tarih ve özel tip çözme stratejileri
  • Çözümleme hatalarının yakalanması
  • Ağ modeli ile domain modeli ayrımı
Modül 4
Core Data ile Kalıcılık
  • Managed object model ve entity tanımı
  • NSPersistentContainer ile yığın kurulumu
  • Context ile kaydetme ve sorgulama
  • NSFetchRequest ve predicate ile filtreleme
  • Arka plan context ile ağır işlem yönetimi
  • Hafif göç ile şema sürümleme ve uygulamalı örnekleri
Günün hedefiKatılımcı MVVM mimarisini kurar, bağımlılıkları yönetir, XCTest ve XCUITest ile uygulamayı test eder ve uygulamayı imzalayıp App Store Connect üzerinden yayınlamayı öğrenir.
Modül 1
MVVM ve Bağımlılık Yönetimi
  • Model, View ve ViewModel sorumlulukları
  • ViewModel ile arayüz durumunun tutulması
  • Protokolle bağımlılık ters çevirme
  • Bağımlılık enjeksiyonu ve test edilebilirlik
  • Repository ile veri kaynaklarını birleştirme
  • Modüler katmanlar ve bağımlılık yönü
Modül 2
Test ve Otomasyon
  • XCTest ile birim test yazımı ve uygulamalı örnekleri
  • Bağımlılıkların sahte nesneyle izolasyonu
  • Eşzamansız kodun test edilmesi
  • XCUITest ile arayüz otomasyonu
  • Kod kapsamı ölçümü ve yorumlanması
  • CI boru hattında testlerin çalıştırılması
Modül 3
Performans ve Hata Ayıklama
  • Instruments ile zaman profili çıkarma
  • Ana iş parçacığı tıkanmalarının giderilmesi
  • Bellek ve enerji kullanımının ölçümü
  • Görsel yerleşim hatalarının ayıklanması
  • Çökme günlüklerinin sembolik çözümü
  • Yayın yapısı optimizasyonu ve boyut
Modül 4
İmzalama ve App Store Connect
  • Sertifika ve provisioning profili yönetimi
  • Uygulama imzalama ve yetki tanımları
  • Archive oluşturma ve App Store'a yükleme
  • TestFlight ile dağıtım ve geri bildirim
  • Mağaza listesi, görsel ve meta veri hazırlığı
  • İnceleme süreci ve sürüm yayınlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri Swift

Jenerikler, protokol odaklı tasarım ve bellek yönetimi gibi ileri Swift konularında uzman düzeyde yetkinlik kazanırsınız.

✅
UIKit arayüzü

Programatik UIKit ve Auto Layout ile esnek, performanslı ve navigation akışı kurulmuş arayüzler geliştirebilirsiniz.

✅
SwiftUI geliştirme

SwiftUI ile bildirimsel arayüz kurar, durum sarmalayıcılarıyla veri akışını doğru biçimde yönetebilirsiniz.

✅
Reaktif Combine

Combine ile yayıncı-abone modelini, operatör zincirlerini ve reaktif veri akışlarını güvenle uygularsınız.

✅
Ağ ve eşzamanlılık

URLSession, async/await ve aktörlerle güvenli ağ erişimi ve modern eşzamanlılık modelini kurabilirsiniz.

✅
Yerel kalıcılık

Core Data ile veri modelini kurar, sorgular ve göç yöneterek sağlam yerel kalıcılık uygulayabilirsiniz.

✅
Mimari ve test

MVVM mimarisi, bağımlılık enjeksiyonu ve XCTest ile test edilebilir, bakımı kolay uygulamalar tasarlarsınız.

✅
App Store yayını

Uygulamayı imzalar, TestFlight ile dağıtır ve App Store Connect üzerinden inceleme sürecini yönetebilirsiniz.

Kimler İçin Uygundur?

  • Temel Swift veya başka bir dilde deneyimi olup iOS tarafında uzmanlaşmak isteyen mobil geliştiriciler
  • platform geçişi yapan yazılımcılar
  • mimari ile test pratiklerini derinleştirmek isteyen deneyimli ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Swift veya başka bir dilde deneyimi olup iOS tarafında uzmanlaşmak isteyen mobil geliştiriciler, platform geçişi yapan yazılımcılar ve mimari ile test pratiklerini derinleştirmek isteyen deneyimli ekip üyeleri için uygundur. Nesne yönelimli programlama bilgisi beklenir.
UIKit mi SwiftUI mı işleniyor?
Eğitim her iki arayüz yığınını da kapsar. UIKit ile programatik arayüz ve Auto Layout, SwiftUI ile bildirimsel arayüz ve durum yönetimi işlenir; ayrıca ikisini bir arada kullanmayı sağlayan köprüleme teknikleri gösterilir. Böylece hem eski hem yeni kod tabanlarına hâkim olursunuz.
Eğitim için ne gerekiyor?
macOS çalıştıran bir Mac ve güncel Xcode gereklidir. Yayın modülü için Apple Developer hesabı faydalı olur. Temel Swift aşinalığı beklenir; dilin ileri özellikleri eğitimin ilk gününde derinlemesine ele alınır. Eğitim yüz yüze veya online yapılabilir.
async/await ve Combine ikisi de var mı?
Evet. Combine ile yayıncı-abone modeli ve reaktif operatör zincirleri, async/await ile modern yapılandırılmış eşzamanlılık ve aktörler ayrı ayrı işlenir. Hangi senaryoda hangi yaklaşımın tercih edileceği örnek proje üzerinde karşılaştırmalı olarak gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek iOS uygulamasını belgeler; kurumsal gruplara özel uyarlama ve App Store yayın desteği sağlanabilir.

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. Yazılım Uzmanlığı Eğitimi (iOS with Swift) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftUsing information & communication tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using information & communication tools in iOS Eğitimi

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

iPhone ve iPad üzerinde Mail, Mesajlar, FaceTime, Takvim, Safari ve iCloud ile bilgi ve iletişim araçlarını etkin kullanmayı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing productivity & documentation tools in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using productivity & documentation tools in iOS Eğitimi

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

iPhone ve iPad üzerinde Notlar, Pages, Numbers, Keynote ve Dosyalar ile belge, sunum ve tablo üretmeyi öğreten uygulamalı kurumsal üretkenlik eğitimi.

Detayları Gör →
iOS ve SwiftDeveloping Mobile Applications for iOS with Swift Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Mobile Applications for iOS with Swift Eğitimi

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

Swift, SwiftUI, URLSession ve Core Data ile uçtan uca iOS uygulaması geliştirmeyi ve App Store yayınını öğreten uygulamalı kurumsal eğitim programı.

Detayları Gör →
iOS ve Swiftİleri Swift Programlama Teknikleri Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Swift Programlama Teknikleri Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Generics, protokol odaklı tasarım, async-await, actor ve ARC ile ileri Swift tekniklerini derinlemesine öğreten uygulamalı ve kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftObjective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Objective-C ve Xcode Kullanarak iOS Geliştirme Eğitimi

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

Objective-C, Xcode, UIKit, ARC ve Core Data ile klasik iOS uygulama geliştirme eğitimi. Uygulamalı, proje odaklı ve kurumsal.

Detayları Gör →
iOS ve SwiftSwift ile Mobil Oyun Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Swift ile Mobil Oyun Geliştirme Eğitimi

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

Swift ve SpriteKit ile 2B mobil oyun geliştirme eğitimi: oyun döngüsü, fizik motoru, SKAction, GameplayKit ve Game Center.

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