IOS MOBİL UYGULAMA GELİŞTİRME (ADVANCED LEVEL) EĞİTİMİ

iOS'ta ileri seviyeye çık

Swift Concurrency, SwiftUI, Combine, Core Data ve Instruments ile üretim düzeyi iOS geliştirme

iOS Mobil Uygulama Geliştirme (Advanced Level) Eğitimi, temel bilgiyi aşmış geliştiricileri üretim düzeyinde uygulama kurabilecek seviyeye taşır.

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

Eğitim Hakkında

İleri Swift'ten eşzamanlılığa, modüler mimariden App Store yayınına kadar

iOS Mobil Uygulama Geliştirme (Advanced Level) Eğitimi, temel bilgiyi aşmış geliştiricileri üretim düzeyinde uygulama kurabilecek seviyeye taşır. Katılımcılar protokol yönelimli programlama ve generics ile esnek tasarım yapar, async/await ve actor'larla eşzamanlılığı güvenle yönetir, SwiftUI ve Combine ile tepkisel arayüz kurar. Program Core Data, ağ katmanı, Instruments ile performans, modülerleştirme, test ve App Store yayını konularıyla tamamlanır.

Süre ve Format

5 Gün. Her gün dört modül; ileri konular gerçek bir üretim senaryosu üzerinde uygulanır ve her gün çalışır bir özellik tam olarak tamamlanır.

Seviye

İleri Seviye — Swift Concurrency, SwiftUI, Combine ve Instruments ile ölçeklenen iOS uygulaması geliştiren program

Öğrenme Metodu

Gerçekçi bir uygulama üzerinde ileri Swift, eşzamanlılık, SwiftUI ve veri katmanı adım adım eklenir; her özellik Instruments ve testlerle

Neden Bu Eğitim?

⚡Modern eşzamanlılık

async/await ve actor modeliyle karmaşık asenkron akışları yarış koşulu olmadan güvenle yönetmeyi öğrenirsiniz.

🧩Ölçeklenen mimari

Modülerleştirme ve tepkisel tasarımla büyüdükçe karışmayan, test edilebilir üretim uygulamaları kurarsınız.

📈Performans ustalığı

Instruments ile sızıntı, takılma ve enerji sorunlarını ölçerek akıcı ve verimli uygulamalar geliştirirsiniz.

Anahtar Konular

ios ileri seviye eğitimiswift concurrency eğitimiswiftui ileri eğitimicombine eğitimicore data eğitimiios performans eğitimiasync await swiftileri swift kursuios uygulama geliştirmeinstruments ios
“İleri seviye yalnızca daha çok kod yazmak değildir; eşzamanlılığı güvenle yönetmek, performansı ölçmek ve mimariyi büyüdükçe sade tutmaktır.”

Ön Koşullar

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

1
Swift deneyimi

Opsiyoneller, closure, protokol ve hata yönetimi gibi konularda rahat çalışabilecek düzeyde Swift deneyimi gereklidir.

2
Uygulama geliştirme

En az bir iOS uygulamasını ekranlar ve ağ çağrılarıyla geliştirmiş olmak beklenir.

3
UIKit veya SwiftUI

Arayüz kurma, gezinme ve durum yönetimi konularında temel deneyim faydalıdır.

4
Git ve araçlar

Sürüm kontrolü ve Xcode araçlarını kullanabilmek proje çalışmalarını kolaylaştırır.

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ı generics ve protokol yönelimli programlamayla esnek soyutlamalar kurar, değer ve referans tipi davranışını kavrar ve bellek yönetimini kaçak olmadan yönetir.
Modül 1
Generics ve Tip Soyutlama
  • Generic fonksiyon ve tiplerle kod yeniden kullanımı
  • Tip kısıtları (where) ile koşullu davranış
  • associatedtype ile protokolde genel tip
  • opaque dönüş tipi (some) kullanımı
  • Generic ile aşırı yükleme arasındaki tercih
  • Tip silme (type erasure) ile AnyView benzeri sarma
Modül 2
Protokol Yönelimli Programlama
  • Davranışı protokollerle parçalara ayırma
  • Protocol extension ile varsayılan uygulama
  • Protokol bileşimiyle çoklu yetenek tanımı
  • Kalıtım yerine bileşimin tercih edilmesi
  • Protokolle test edilebilir soyutlama kurma
  • Protocol witness ve dinamik gönderimin anlaşılması
Modül 3
Değer ve Referans Tipleri
  • struct ve class arasındaki kopyalama farkı
  • Değer tipi anlambiliminin güvenlik faydası
  • mutating metodun değer tipi üzerindeki etkisi
  • copy-on-write ile verimli değer kopyalama
  • enum ile ilişkili değerlerin modellenmesi
  • Değer tipiyle öngörülebilir durum yönetimi
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ı
  • weak ve unowned ile döngünün kırılması
  • Closure yakalama listesiyle sızıntı önleme
  • Instruments ile bellek sızıntısının bulunması
  • Deinit ile kaynak temizliğinin doğrulanması
Günün hedefiKatılımcı async/await ile asenkron kod yazar, Task ile iş başlatıp iptal eder, actor ile paylaşılan durumu korur ve MainActor ile arayüz güncellemelerini güvenle yönetir.
Modül 1
async/await Temelleri
  • Asenkron fonksiyonun tanımlanması ve çağrılması
  • await ile askıya alma noktalarının anlaşılması
  • Completion handler kodunun async'e taşınması
  • Asenkron akışta hata yönetimi ve uygulamalı örnekleri
  • AsyncSequence ile akan verinin işlenmesi
  • Geri çağrı cehenneminden kurtulma
Modül 2
Task ve Yapılandırılmış Eşzamanlılık
  • Task ile yeni bir asenkron iş başlatma
  • async let ile paralel işlerin başlatılması
  • TaskGroup ile dinamik paralel iş yönetimi
  • İş iptali ve iptal kontrolünün ele alınması
  • Önceliklerin ve görev ağacının anlaşılması
  • Detached task kullanımının riskleri
Modül 3
Actor ile Durum Koruma
  • actor ile paylaşılan duruma güvenli erişim
  • Yarış koşulunun actor yalıtımıyla önlenmesi
  • actor metodlarına await ile erişim
  • nonisolated üyelerin ne zaman kullanılacağı
  • Sendable ile iş parçacıkları arası güvenli paylaşım
  • Reentrancy (yeniden girme) konusunun farkındalığı
Modül 4
MainActor ve Arayüz
  • MainActor ile arayüz güncellemelerinin ana iş parçacığında kalması
  • @MainActor işaretinin sınıf ve fonksiyona uygulanması
  • Arka plan işinden ana iş parçacığına geçiş
  • SwiftUI ve Combine ile eşzamanlılığın birleşimi
  • Eski GCD kodunun yeni modele köprülenmesi
  • Eşzamanlılık uyarılarının strict modda giderilmesi
Günün hedefiKatılımcı SwiftUI'de durum yönetimini ustalıkla kullanır, özel bileşen ve animasyon tasarlar ve Combine ile olay akışlarını tepkisel biçimde dönüştürüp birleştirir.
Modül 1
SwiftUI Durum Yönetimi
  • State, Binding ve StateObject arasındaki fark
  • ObservableObject ve @Published ile veri akışı
  • Observation çatısıyla yeni gözlem modeli
  • EnvironmentObject ile bağımlılık paylaşımı
  • Tek yönlü veri akışıyla öngörülebilir durum
  • Gereksiz yeniden çizimin önlenmesi
Modül 2
Özel Görünüm ve Düzen
  • ViewModifier ile yeniden kullanılabilir stil
  • PreferenceKey ile çocuktan ebeveyne veri
  • Layout protokolü ile özel yerleşim
  • GeometryReader ile ölçüye duyarlı tasarım
  • ViewBuilder ile esnek bileşen kurma
  • Bileşenlerin önizleme ile hızlı geliştirilmesi
Modül 3
Animasyon ve Geçişler
  • Örtük ve açık animasyonların kullanımı
  • matchedGeometryEffect ile akıcı geçiş
  • Özel geçiş (transition) tanımlama
  • Spring ve timing eğrileriyle his ayarı
  • Jest temelli etkileşimli animasyon
  • Animasyon performansının korunması
Modül 4
Combine ile Tepkisel Akış
  • Publisher ve Subscriber ilişkisinin kavranması
  • map, filter ve combineLatest ile dönüşüm
  • debounce ile arama girdisinin yumuşatılması
  • Ağ isteğinin publisher olarak zincirlenmesi
  • Hata yönetimi ve yeniden deneme operatörleri
  • AnyCancellable ile aboneliğin yaşam döngüsü
Günün hedefiKatılımcı Core Data ile kalıcı veri modeli kurar, performanslı sorgu ve arka plan bağlamı yönetir, sağlam bir ağ katmanı tasarlar ve çevrimdışı önbellek ile eşitlemeyi uygular.
Modül 1
Core Data Modelleme
  • Varlık, öznitelik ve ilişki modellemesi
  • NSManagedObjectContext ve kalıcı depo yığını
  • FetchRequest ve predicate ile sorgulama
  • NSFetchedResultsController ile liste bağlama
  • Veri modeli sürümleme ve hafif geçiş
  • SwiftData ile modern alternatifin karşılaştırılması
Modül 2
Core Data Performansı
  • Arka plan bağlamıyla ana iş parçacığını açma
  • Toplu ekleme ve güncelleme işlemleri
  • faulting ile belleğin verimli kullanımı
  • Bağlamlar arası değişikliklerin birleştirilmesi
  • Büyük veri kümesinde sayfalama
  • Çakışma çözüm politikasının seçimi
Modül 3
Ağ Katmanı Tasarımı
  • URLSession üzerine soyut bir ağ istemcisi
  • Codable ile JSON çözümleme ve kodlama
  • Endpoint'lerin tip güvenli tanımlanması
  • Hata türlerinin modellenmesi ve yönetimi
  • Kimlik doğrulama token'ının eklenmesi
  • async/await ile ağ çağrılarının yazılması
Modül 4
Önbellek ve Çevrimdışı
  • URLCache ile yanıt önbelleği yapılandırma
  • Çevrimdışı okuma için yerel veriye düşme
  • Önce yerel sonra ağ (cache then network) stratejisi
  • Değişikliklerin kuyruğa alınıp sonradan eşitlenmesi
  • Çakışan güncellemelerin çözümü
  • Görsel ve varlık önbelleğinin yönetimi
Günün hedefiKatılımcı Instruments ile performansı ölçüp iyileştirir, uygulamayı modüllere böler, birim ve arayüz testleri yazar ve CI ile birlikte App Store yayın sürecini tamamlar.
Modül 1
Instruments ile Performans
  • Time Profiler ile işlemci darboğazının bulunması
  • Allocations ve Leaks ile bellek analizi
  • Hangs ile arayüz takılmalarının tespiti
  • Energy Log ile enerji tüketiminin izlenmesi
  • Başlangıç (launch) süresinin ölçülüp kısaltılması
  • SwiftUI yeniden çiziminin profillenmesi
Modül 2
Modülerleştirme ve Uygulaması
  • Swift Package Manager ile özellik modülleri
  • Modüller arası bağımlılık yönünün kurulması
  • Ortak çekirdek ve arayüz modüllerinin ayrımı
  • Erişim denetimiyle modül sınırının korunması
  • Derleme süresinin modülerleştirmeyle iyileşmesi
  • Ekip çalışmasında modül sahipliği
Modül 3
Test Stratejisi ve Uygulaması
  • XCTest ile birim testlerinin yazılması
  • Bağımlılıkların mock ile yalıtılması
  • Asenkron kodun testinde beklentiler
  • XCUITest ile arayüz akışlarının testi
  • Anlık görüntü (snapshot) testiyle görsel doğrulama
  • Kod kapsamının ölçülmesi ve yorumlanması
Modül 4
CI/CD ve App Store Yayını
  • Sürekli entegrasyonda test ve derleme otomasyonu
  • fastlane ile imzalama ve dağıtım otomasyonu
  • TestFlight ile beta dağıtımı ve uygulamalı örnekleri
  • App Store Connect'te sürüm hazırlığı
  • Gizlilik raporu ve izin açıklamalarının hazırlanması
  • Aşamalı yayın ve sürüm sonrası izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri Swift

Generics, protokol yönelimi ve değer tipleriyle esnek, test edilebilir ve güvenli soyutlamalar tasarlarsınız.

✅
Eşzamanlılık

async/await, Task ve actor ile karmaşık asenkron akışları yarış koşulu olmadan güvenle yönetirsiniz.

✅
SwiftUI ustalığı

İleri durum yönetimi, özel bileşen ve animasyonlarla akıcı ve bakımı kolay tepkisel arayüzler kurarsınız.

✅
Combine akışları

Publisher ve operatörlerle olay akışlarını dönüştürüp birleştirerek tepkisel veri hatları tasarlarsınız.

✅
Veri kalıcılığı

Core Data ile performanslı sorgu ve arka plan bağlamı kullanarak sağlam bir kalıcı veri katmanı kurarsınız.

✅
Ağ ve çevrimdışı

Soyut bir ağ katmanı, önbellek ve eşitleme ile çevrimdışı çalışabilen güvenilir uygulamalar geliştirirsiniz.

✅
Performans analizi

Instruments ile işlemci, bellek ve enerji sorunlarını ölçüp gidererek akıcı ve verimli uygulamalar üretirsiniz.

✅
Test ve yayın

Birim ve arayüz testleri, modülerleştirme ve CI/CD ile uygulamayı güvenle App Store yayınına taşırsınız.

Kimler İçin Uygundur?

  • Temel iOS geliştirme deneyimi olan
  • uygulamalarını performans
  • mimari
  • ölçeklenebilirlik açısından ileriye taşımak isteyen Swift geliştiricileri ve üretim uygulamalarında çalışan ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel iOS geliştirme deneyimi olan, uygulamalarını performans, mimari ve ölçeklenebilirlik açısından ileriye taşımak isteyen Swift geliştiricileri için uygundur. En az bir uygulamayı ekranlar ve ağ çağrılarıyla geliştirmiş olmak beklenir.
Swift Concurrency ne kadar ayrıntılı işleniyor?
Bir gün tamamen eşzamanlılığa ayrılır. async/await, Task ve yapılandırılmış eşzamanlılık, actor ile durum koruma, Sendable, MainActor ve eski GCD kodunun yeni modele köprülenmesi uygulamalı olarak ele alınır ve yarış koşulları gerçek örneklerle önlenir.
SwiftUI mi UIKit mi öğretiliyor?
Ağırlık SwiftUI ve Combine üzerinedir; ileri durum yönetimi, özel bileşen, animasyon ve tepkisel akışlar işlenir. UIKit deneyimi ön koşul olarak beklenir ve gerektiğinde iki dünyanın köprülenmesine değinilir.
Eğitimin süresi ve formatı nedir?
Eğitim beş gün sürer ve her gün dört modülden oluşur. İleri konular gerçek bir üretim senaryosu üzerinde uygulanır, her özellik Instruments ve testlerle doğrulanı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 geliştirilen üretim düzeyi uygulama çalışmasını 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. iOS Mobil Uygulama Geliştirme (Advanced Level) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre5 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 SwiftRSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

RSTECH: OS Types, IOS Access, & Terminal Emulation Eğitimi

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

Cisco OS türleri, konsol ve SSH ile cihaz erişimi, PuTTY terminal emülasyonu ve seri konsol ayarlarını RSTECH kapsamında uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
iOS ve SwiftSDKs for Android & iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SDKs for Android & iOS Eğitimi

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

Android SDK, iOS SDK, Gradle, CocoaPods, Swift Package Manager ve Firebase entegrasyonunu uygulamalı öğreten kurumsal mobil geliştirme eğitimi.

Detayları Gör →
iOS ve SwiftSWIFT Bankacılık Uzmanları için Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

SWIFT Bankacılık Uzmanları için Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Swift ile Face ID, Keychain, sertifika sabitleme, CryptoKit ve Apple Pay kullanarak güvenli, KVKK uyumlu iOS bankacılık uygulaması geliştirme eğitimi.

Detayları Gör →
iOS ve SwiftThe Swift Programming Language Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

The Swift Programming Language Eğitimi

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

Swift dilini tip sisteminden optional, protocol, generic ve async-await eşzamanlılığa kadar derinlemesine öğreten uygulamalı kurumsal Swift eğitimi.

Detayları Gör →
iOS ve SwiftUsing Google Chat for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Chat for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Chat ile mesajlaşma, alanlar, dosya paylaşımı, Meet entegrasyonu ve bildirim yönetimini öğreten uygulamalı kurumsal eğitim.

Detayları Gör →
iOS ve SwiftUsing Google Meet for iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Using Google Meet for iOS Eğitimi

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

iPhone ve iPad üzerinde Google Meet ile toplantı planlama, ekran paylaşımı, altyazı, ara odalar ve güvenlik ayarlarını öğreten uygulamalı kurumsal eğitim.

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