GELİŞMİŞ IOS GELİŞTİRME EĞİTİMİ

iOS uygulamanızı üretim kalitesine taşıyın

Swift Concurrency, Combine, Instruments ve mimari ile ölçeklenebilir iOS geliştirme

Gelişmiş iOS Geliştirme Eğitimi, temel iOS bilgisine sahip geliştiricileri üretim kalitesinde uygulama geliştirmeye taşır. Swift Concurrency ile async-await ve actor, Combine ile reaktif veri akışları işlenir.

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

Eğitim Hakkında

Eşzamanlılık, reaktif akışlar, performans ve mimariyle ileri seviye iOS geliştirme pratiği

Gelişmiş iOS Geliştirme Eğitimi, temel iOS bilgisine sahip geliştiricileri üretim kalitesinde uygulama geliştirmeye taşır. Katılımcılar Swift Concurrency ile actor ve yapılandırılmış eşzamanlılığı, Combine ile reaktif veri akışlarını öğrenir. Instruments ile performans profilleme, bellek yönetimi ve modüler mimari uygulanır. Program; bağımlılık yönetimi, ileri test ve ölçeklenebilir uygulama tasarımıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; eşzamanlılık, reaktif programlama, performans ve mimari konuları örnek bir ileri seviye uygulama üzerinde uygulanır.

Seviye

İleri Seviye — Swift Concurrency, Combine, performans profilleme ve modüler mimari ile üretim kalitesinde iOS geliştirme

Öğrenme Metodu

Mevcut bir uygulama ileri tekniklerle yeniden yapılandırılır; her modülde eşzamanlılık, performans veya mimari iyileştirmesi uygulanır.

Neden Bu Eğitim?

⚡Modern eşzamanlılık

Swift Concurrency, async-await ve actor ile veri yarışı olmadan güvenli ve okunabilir eşzamanlı kod yazmayı öğrenirsiniz.

📊Performans ustalığı

Instruments ile sızıntı, takılma ve bellek sorunlarını tespit ederek uygulamanızı ölçülebilir biçimde hızlandırırsınız.

🏗️Ölçeklenebilir mimari

Modüler yapı, bağımlılık yönetimi ve katmanlamayla büyük ekiplerde sürdürülebilir bir kod tabanı kurarsınız.

Anahtar Konular

gelişmiş ios eğitimiileri ios geliştirmeswift concurrencycombine eğitimiios performansinstruments eğitimiios mimariswift actorios test eğitimiileri swift
“Gelişmiş iOS geliştirme, çalışan koddan güvenilir koda geçiştir; bu eğitim eşzamanlılık, performans ve mimariyi tek bir disiplinde buluşturur.”

Ön Koşullar

Eğitime başlamadan önce sahip olunması gereken bilgi

1
iOS geliştirme deneyimi

Swift ve SwiftUI veya UIKit ile en az bir uygulama geliştirmiş olmak eğitimden alınan verimi artırır.

2
Swift diline hâkimiyet

Optional, closure, protocol ve generic gibi Swift kavramlarına rahatça hâkim olmak gereklidir.

3
Temel mimari bilgisi

MVVM veya benzeri bir mimari deseni daha önce uygulamış olmak öğrenmeyi hızlandırır.

4
Mac ve Xcode

Güncel Xcode, Instruments ve simülatörün kurulu olduğu çalışır bir Mac zorunludur.

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 Concurrency modelini derinlemesine öğrenir; async-await, Task, actor ve yapılandırılmış eşzamanlılıkla veri yarışı olmadan güvenli eşzamanlı kod kurar.
Modül 1
async-await ve Task Modeli
  • async fonksiyon ve await ile askıya alma
  • Task ve Task.detached yaşam döngüsü
  • Yapılandırılmış eşzamanlılık ve kapsam
  • async let ile paralel iş yürütme
  • Task iptali ve iptale duyarlı kod
  • Eski completion handler kodunun taşınması
Modül 2
Actor ve İzolasyon
  • Actor ile paylaşılan durumu koruma
  • Actor izolasyonu ve re-entrancy
  • MainActor ile arayüz güvenliği
  • nonisolated üye ile izolasyon dışı erişim
  • Global actor tanımlama ve kullanım
  • Sendable ile tür geçiş güvenliği
Modül 3
AsyncSequence ve Akışlar
  • AsyncSequence ile zaman içindeki değerler
  • for-await-in ile asenkron döngü
  • AsyncStream ile olay akışı üretimi
  • Olay kaynaklarını akışa dönüştürme
  • Akışın sonlandırılması ve hata yayılımı
  • Geri basınç (backpressure) farkındalığı
Modül 4
Veri Yarışı ve Güvenlik
  • Veri yarışının (data race) kök nedenleri
  • Strict concurrency denetimi ve uyarılar
  • Paylaşılan değişken durumun izolasyonu
  • Sendable uyumsuzluk hatalarının çözümü
  • Arka plan ve ön plan iş ayrımı
  • Eşzamanlı kodun test edilebilirliği
Günün hedefiKatılımcı Combine ile reaktif programlamayı öğrenir; publisher, operatör ve subject kullanarak veri akışlarını dönüştürür, birleştirir ve arayüze güvenli biçimde bağlar.
Modül 1
Combine Temelleri
  • Publisher ve Subscriber ilişkisi
  • Değer, tamamlanma ve hata olayları
  • Abonelik (subscription) ve iptal yönetimi
  • AnyCancellable ile yaşam döngüsü
  • Just, Future ve Deferred kaynakları
  • Eşzamanlı ve zamanlı yayın farkı
Modül 2
Operatörler ve Dönüşüm
  • map, filter ve scan ile dönüştürme
  • flatMap ile akış içinde akış yönetimi
  • combineLatest ve zip ile birleştirme
  • debounce ve throttle ile hız sınırlama
  • retry ve catch ile hata toparlama
  • removeDuplicates ile gereksiz tetiklemeyi azaltma
Modül 3
Subject ve Durum Köprüleri
  • PassthroughSubject ile olay yayını
  • CurrentValueSubject ile durum tutma
  • Zorunlu koddan Combine'a köprü kurma
  • @Published ile özellik değişimi yayını
  • Notification ve timer'ı akışa dönüştürme
  • Combine ile async-await birlikte kullanımı
Modül 4
Reaktif Arayüz Bağlama
  • ViewModel akışının arayüze bağlanması
  • Form doğrulamasının reaktif kurulması
  • Arama kutusunun debounce ile aranması
  • Çoklu kaynaktan arayüz durumu türetme
  • assign ve sink ile çıktı yönetimi
  • Bellek sızıntısını önleyen abonelik deseni
Günün hedefiKatılımcı Instruments ile uygulamayı profiller; bellek sızıntısı, takılma ve gecikmeleri tespit eder, ARC'yi doğru kullanır ve arayüz performansını ölçülebilir biçimde iyileştirir.
Modül 1
Instruments ile Profilleme
  • Time Profiler ile CPU darboğazı bulma
  • Allocations ile bellek kullanımı analizi
  • Leaks ile bellek sızıntısı tespiti
  • Hangs ile arayüz takılması ölçümü
  • Zaman çizelgesi ve çağrı ağacı okuma
  • Ölçüme dayalı iyileştirme döngüsü
Modül 2
ARC ve Bellek Yönetimi
  • Güçlü, zayıf ve sahipsiz referanslar
  • Retain cycle oluşumu ve kırılması
  • Closure yakalama listesi ile zayıf yakalama
  • Delegate deseninde döngü önleme
  • Değer ve referans tipi bellek davranışı
  • Bellek uyarısına tepki ve önbellek yönetimi
Modül 3
Arayüz ve Oluşturma Performansı
  • Kayan listelerde hücre yeniden kullanımı
  • Ana iş parçacığını bloklamaktan kaçınma
  • Görsel indirme ve ölçekleme maliyeti
  • Gereksiz yeniden çizimin azaltılması
  • Aşırı yerleşim hesabının önlenmesi
  • Kare düşmesinin (frame drop) giderilmesi
Modül 4
Başlatma ve Enerji Verimliliği
  • Soğuk başlatma süresinin ölçülmesi
  • Başlatmada tembel yükleme stratejisi
  • Arka plan görevlerinin planlanması
  • Ağ ve konum kullanımının optimize edilmesi
  • Enerji etkisi ve pil dostu kod
  • Uygulama boyutunun küçültülmesi
Günün hedefiKatılımcı ölçeklenebilir mimari kurar; katmanlama ve bağımlılık enjeksiyonu uygular, kodu modüllere ayırır ve birim ile arayüz testleriyle güvenilirliği sağlar.
Modül 1
Ölçeklenebilir Mimari Desenleri
  • MVVM, MVVM-C ve koordinatör deseni
  • Tek yönlü veri akışı yaklaşımı
  • Durum yönetimi ve kaynak doğruluğu
  • Katmanlar arası sınır ve sözleşme
  • İş mantığının arayüzden ayrılması
  • Mimari kararların belgelenmesi
Modül 2
Bağımlılık Yönetimi
  • Bağımlılık enjeksiyonu ilke ve türleri
  • Protocol ile soyutlama ve test kolaylığı
  • Yapıcı (initializer) tabanlı enjeksiyon
  • Ortam ve yapılandırma yönetimi
  • Swift Package Manager ile bağımlılık
  • Üçüncü parti kütüphane seçim ölçütleri
Modül 3
Modülerlik ve Paketleme
  • Kodun özelliklere göre modüllenmesi
  • Swift Package ile yerel modül oluşturma
  • Modüller arası bağımlılık yönetimi
  • Derleme süresinin modülerlikle azaltılması
  • Paylaşılan çekirdek ve özellik modülleri
  • Erişim denetimiyle (access control) kapsülleme
Modül 4
İleri Test Stratejileri
  • XCTest ile birim testi ve beklentiler
  • Asenkron (async) kodun test edilmesi
  • Protocol tabanlı sahte (mock) kullanımı
  • XCUITest ile uçtan uca arayüz testi
  • Anlık görüntü (snapshot) testi mantığı
  • Sürekli bütünleşmede test otomasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Swift Concurrency

async-await, Task ve actor ile veri yarışı olmadan güvenli ve okunabilir eşzamanlı kod yazabilirsiniz.

✅
Combine akışları

Publisher, operatör ve subject ile reaktif veri akışlarını kurar ve arayüze güvenli biçimde bağlarsınız.

✅
Performans profilleme

Instruments ile CPU, bellek ve takılma sorunlarını tespit ederek uygulamanızı ölçülebilir biçimde hızlandırırsınız.

✅
Bellek yönetimi

ARC'yi doğru kullanır, retain cycle ve sızıntıları önleyerek bellek açısından sağlam uygulamalar geliştirirsiniz.

✅
Arayüz performansı

Kayan listeler, oluşturma ve başlatma maliyetini optimize ederek akıcı ve hızlı bir kullanıcı deneyimi sunarsınız.

✅
Ölçeklenebilir mimari

MVVM-C ve koordinatör gibi desenlerle iş mantığını ayırarak büyük ekiplerde sürdürülebilir kod tabanı kurarsınız.

✅
Bağımlılık ve modül

Bağımlılık enjeksiyonu ve Swift Package ile modüler, test edilebilir ve esnek bir proje yapısı tasarlayabilirsiniz.

✅
İleri test

XCTest ve XCUITest ile asenkron kodu, arayüzü ve iş mantığını kapsayan güvenilir bir test altyapısı kurarsınız.

Kimler İçin Uygundur?

  • Temel iOS ve Swift deneyimi olup uygulamalarını ölçeklenebilir
  • performanslı
  • test edilebilir hâle getirmek isteyen orta ve ileri seviye geliştiriciler ile mimari kararlardan sorumlu yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi ön bilgi gerekir?
Eğitim ileri seviyedir ve Swift ile en az bir iOS uygulaması geliştirmiş olmayı varsayar. Optional, closure, protocol ve generic gibi Swift kavramlarına hâkimiyet ve temel bir mimari deneyimi beklenir. Temel konular tekrar edilmez; doğrudan ileri tekniklere odaklanılır.
Eşzamanlılık için eski yöntemler de işleniyor mu?
Eğitim modern Swift Concurrency modeline, yani async-await ve actor yapısına odaklanır. Mevcut completion handler tabanlı kodun bu modele nasıl taşınacağına da değinilir. Böylece hem yeni projelerde hem mevcut kod tabanlarında güvenli eşzamanlılık kurabilirsiniz.
Instruments ile gerçek profilleme yapılıyor mu?
Evet, performans bölümünde Time Profiler, Allocations, Leaks ve Hangs araçları örnek uygulama üzerinde kullanılır. Amaç tahminle değil ölçümle hareket ederek CPU, bellek ve arayüz sorunlarını tespit edip gidermeyi öğrenmenizdir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Eşzamanlılık, reaktif programlama, performans ve mimari konuları örnek bir ileri seviye uygulama üzerinde uygulanır. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanır.
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 uygulanan ileri seviye çalışmaları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. Gelişmiş iOS Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

iOS ve SwiftiOS Support Essentials Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS Support Essentials Eğitimi

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

iPhone ve iPad cihazlarını kurumsal ortamda kurma, MDM ile yönetme, güvenlik ve son kullanıcı sorun giderme becerilerini kazandıran uygulamalı IT destek eğitimi

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

iOS Swift Programlama Eğitimi

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

Swift tip sistemi, opsiyoneller, protokol odaklı tasarım, generics, ARC ve async-await ile iOS için sağlam Swift programlama becerisi kazandıran uygulamalı eğit

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

IOS Uygulama Geliştirme Eğitimi

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

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

Detayları Gör →
iOS ve SwiftiOS, Android ve React Native Geliştirme Kampı (Başlangıç Seviyesi ile Orta Seviye Arasında) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS, Android ve React Native Geliştirme Kampı (Başlangıç Seviyesi ile Orta Seviye Arasında) Eğitimi

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

React Native ile tek kod tabanından iOS ve Android uygulaması geliştirmeyi öğreten, iki günlük yoğun ve uygulamalı çapraz platform geliştirme kampı.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn