DEVELOPING MOBILE APPLICATIONS FOR IOS WITH SWIFT EĞİTİMİ

Swift ile sıfırdan bir iOS uygulaması

Swift, SwiftUI, URLSession ve Core Data ile uçtan uca iOS uygulaması geliştirmeyi öğrenin

Developing Mobile Applications for iOS with Swift Eğitimi, Swift diliyle ağ erişimi, yerel veri ve modern arayüzü olan tam bir iOS uygulamasını baştan sona geliştirmeyi öğretir.

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

Eğitim Hakkında

Swift dilinden SwiftUI arayüzüne, ağdan App Store'a eksiksiz bir iOS geliştirme akışı

Developing Mobile Applications for iOS with Swift Eğitimi, Swift diliyle ağ erişimi, yerel veri ve modern arayüzü olan tam bir iOS uygulamasını baştan sona geliştirmeyi öğretir. Katılımcılar Swift temellerini, Xcode ortamını ve SwiftUI ile bildirimsel arayüzü öğrenir. Gezinme, durum yönetimi, URLSession ile ağ ve Core Data ile kalıcılık uygulanır. Program; async-await ile eşzamansızlık, test ve App Store yayın süreciyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; tek bir örnek iOS uygulaması üç gün boyunca arayüzden ağa ve yayına kadar katman katman geliştirilir.

Seviye

Orta Seviye — Swift ve SwiftUI ile ağ, yerel veri ve modern arayüzü olan tam bir iOS uygulaması geliştirme

Öğrenme Metodu

Gerçek bir örnek iOS uygulaması üç gün boyunca adım adım geliştirilir; her modülde yeni bir Swift veya SwiftUI yeteneği projeye eklenir.

Neden Bu Eğitim?

🎯Tam iOS uygulaması

Arayüz, ağ erişimi ve yerel veriyi bir araya getirerek gerçek dünyada kullanılan türde eksiksiz bir iOS uygulaması geliştirirsiniz.

🧩Modern SwiftUI

Apple'ın önerdiği bildirimsel arayüz çatısı SwiftUI ile durum odaklı, akıcı ve güncel iOS arayüzleri kurarsınız.

🚀App Store'a hazır

Uygulamayı yalnızca geliştirmez; imzalama, test ve App Store yayın süreciyle kullanıcıya ulaştırmayı da öğrenirsiniz.

Anahtar Konular

ios eğitimiswift eğitimiswiftui kursuios uygulama geliştirmeswift mobil uygulamaios geliştirme kursucore data eğitimiapp store yayınlamaswift programlamaapple uygulama geliştirme
“iOS geliştirme, dil ile arayüzün ve verinin uyumlu dansıdır; bu eğitim o uyumu tek bir uygulama üzerinde adım adım kurmayı öğretir.”

Ön Koşullar

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

1
Programlama temeli

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon gibi temel programlama kavramlarını bilmek yeterli olacaktır.

2
Nesne yönelimli düşünme

Sınıf ve nesne kavramına aşinalık öğrenmeyi hızlandırır; Swift dilinin özellikleri eğitimde sıfırdan işlenir.

3
Mac ve Xcode

Geliştirmenin yalnızca macOS üzerinde yapılabildiği bir Mac ve kurulu Xcode ile simülatör çalışır durumda olmalıdır.

4
Temel İngilizce okuma

Apple dokümantasyonunu ve API adlarını takip edebilmek için temel düzey teknik İngilizce okuma faydalı olur.

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 söz dizimini öğrenir, Xcode ortamını tanır, SwiftUI ile bildirimsel arayüz kurar ve durumu state ile yönetmenin temellerini uygular.
Modül 1
Swift Dili Temelleri
  • let ve var ile değişken ve sabitler
  • Optional ve güvenli açma yöntemleri
  • Fonksiyon, closure ve parametre etiketleri
  • struct ve class arasındaki fark
  • enum, protocol ve extension kullanımı
  • Diziler, sözlükler ve yüksek sıralı fonksiyonlar
Modül 2
Xcode ve Proje Yapısı
  • Xcode arayüzü ve proje gezgini
  • Simülatör ve cihazda çalıştırma
  • SwiftUI önizleme ile canlı tasarım
  • Hedef, şema ve yapı ayarlarının yönetimi
  • Varlık kataloğu ve kaynak yönetimi
  • Örnek uygulamanın iskeletinin kurulması
Modül 3
SwiftUI Görünüm Temelleri
  • View protokolü ve bildirimsel arayüz
  • Text, Image ve temel görünümler
  • VStack, HStack ve ZStack yerleşimi
  • Modifier zinciri ile görünüm biçimlendirme
  • List ile kaydırılabilir içerik
  • NavigationStack ile başlık ve yapı
Modül 4
Durum ve Veri Akışı
  • State ile görünüme özel durum yönetimi
  • Binding ile iki yönlü veri bağlama
  • TextField ve kullanıcı girdisi
  • Button ve kullanıcı etkileşim yönetimi
  • ObservableObject ve StateObject kavramı
  • Durum değişiminde arayüzün yenilenmesi
Günün hedefiKatılımcı ekranlar arası gezinmeyi kurar, dinamik listeler oluşturur, MVVM mimarisini uygular ve veriyi ViewModel üzerinden arayüze akıtmayı öğrenir.
Modül 1
Gezinme ve Ekran Akışı
  • NavigationStack ile hedefe gezinme
  • NavigationLink ile detay ekranı
  • Değer tabanlı gezinme ve yol yönetimi
  • TabView ile sekmeli gezinme yapısı
  • Sheet ve fullScreenCover ile sunum
  • Geri dönüş ve gezinme durumunun yönetimi
Modül 2
Dinamik Liste ve Veri
  • Identifiable ile liste öğesi tanımı
  • ForEach ile dinamik içerik üretimi
  • Liste öğesi tıklama ve detaya gitme
  • Kaydırarak silme ve öğe işlemleri
  • Arama ve filtreleme ile liste güncelleme
  • Boş ve yükleniyor durumlarının gösterimi
Modül 3
MVVM Mimari Deseni
  • Görünüm, model ve ViewModel ayrımı
  • ObservableObject ile ViewModel kurma
  • Published ile durum değişimi yayınlama
  • İş mantığının görünümden ayrılması
  • Bağımlılıkların ViewModel'e sağlanması
  • Test edilebilir yapı için katmanlama
Modül 4
Form ve Doğrulama
  • Form görünümüyle ayarlar ekranı
  • Girdi doğrulama ve hata gösterimi
  • Picker, Toggle ve Stepper denetimleri
  • Durumun ViewModel üzerinden yönetimi
  • Geçerlilik durumuna göre buton davranışı
  • Kullanıcı deneyimi için anlık geri bildirim
Günün hedefiKatılımcı URLSession ile ağdan veri çeker, async-await ile eşzamansızlığı yönetir, Core Data ile veriyi yerelde saklar ve uygulamayı App Store'a hazırlamayı öğrenir.
Modül 1
URLSession ile Ağ Erişimi
  • URLSession ile ağ isteği gönderme
  • Codable ile JSON kodlama ve çözme
  • URLRequest başlık ve metot yönetimi
  • Hata ve durum kodlarının ele alınması
  • Görsel indirme ve önbellekleme
  • Ağ katmanının servis olarak ayrılması
Modül 2
async-await ile Eşzamansızlık
  • async ve await ile eşzamansız kod
  • Task ile iş başlatma ve yaşam döngüsü
  • Yapılandırılmış eşzamanlılık kavramı
  • MainActor ile arayüz güncelleme
  • try-await ile asenkron hata yönetimi
  • async let ile paralel işlerin çalıştırılması
Modül 3
Core Data ile Kalıcılık
  • Core Data yığını ve veri modeli
  • Entity ve öznitelik tanımlaması
  • NSManagedObjectContext ile kayıt yönetimi
  • Fetch request ile veri sorgulama
  • SwiftUI ile Core Data entegrasyonu
  • Çevrimdışı veri ve eşitleme mantığı
Modül 4
Test ve App Store Yayını
  • XCTest ile birim ve arayüz testi
  • Uygulama imzalama ve sağlama profilleri
  • Archive ve App Store Connect yükleme
  • TestFlight ile dağıtım ve geri bildirim
  • Mağaza listesi, görsel ve açıklama
  • İnceleme süreci ve sürüm yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Swift ile geliştirme

Swift'in optional, closure ve protocol gibi özellikleriyle güvenli ve modern iOS kodu yazabilirsiniz.

✅
Xcode kullanımı

Xcode ortamını, simülatörü ve SwiftUI önizlemeyi etkin kullanarak iOS projelerini verimli biçimde geliştirirsiniz.

✅
SwiftUI arayüz

SwiftUI ile bildirimsel, durum odaklı ve akıcı modern iOS arayüzleri tasarlayabilirsiniz.

✅
Gezinme ve listeler

NavigationStack ile ekran akışı kurar, dinamik listeler ve detay ekranlarıyla kullanıcıyı yönlendirebilirsiniz.

✅
MVVM mimarisi

MVVM ile iş mantığını görünümden ayırır, ObservableObject üzerinden test edilebilir bir yapı kurarsınız.

✅
Ağ ve async-await

URLSession ve async-await ile ağdan veri çeker, eşzamansız işleri güvenli ve okunabilir biçimde yönetirsiniz.

✅
Core Data

Core Data ile veriyi yerelde saklar, SwiftUI ile entegre eder ve çevrimdışı senaryoları yönetebilirsiniz.

✅
App Store yayını

Uygulamayı test eder, imzalar ve TestFlight ile App Store sürecini yürüterek kullanıcıya ulaştırabilirsiniz.

Kimler İçin Uygundur?

  • Temel programlama bilgisi olup iOS uygulaması geliştirmek isteyen yazılımcılar
  • başka platformdan geçiş yapan geliştiriciler
  • Apple ekosisteminde uygulama üretmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim için Mac gerekli mi?
Evet, iOS geliştirme yalnızca macOS üzerinde Xcode ile yapılabilir. Katılımcıların Xcode ve simülatörü çalışır durumda bir Mac'e sahip olması gerekir. Kurumsal gruplar için laboratuvar ve ortam gereksinimleri eğitim öncesi birlikte planlanır.
UIKit mi SwiftUI mı öğretiliyor?
Eğitim Apple'ın modern ve önerdiği bildirimsel arayüz çatısı SwiftUI üzerine kuruludur. SwiftUI durum odaklı ve daha az kodla arayüz üretmeyi sağlar; gerektiğinde UIKit ile farkına değinilir. Örnek uygulama SwiftUI ile geliştirilir.
Bu eğitim kimler için uygundur?
Temel programlama bilgisi olup iOS uygulaması geliştirmek isteyen yazılımcılar, başka platformdan geçiş yapan geliştiriciler ve öğrenciler için uygundur. Herhangi bir dilde temel programlama bilgisi yeterlidir; Swift ve SwiftUI eğitimde sıfırdan işlenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Tek bir örnek iOS uygulaması üç gün boyunca arayüzden ağa ve yayına kadar katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
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 uygulamayı 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. Developing Mobile Applications for iOS with Swift Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 SwiftConfiguring system & protection settings in iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Configuring system & protection settings in iOS Eğitimi

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

iOS cihazlarda sistem, gizlilik ve güvenlik ayarlarını yapılandırmayı öğrenin; parola, Face ID, izinler, ağ, yedekleme ve MDM konularını uygulamalı kapsar.

Detayları Gör →
iOS ve SwiftDevice Deployment and Management for macOS Tahoe and iOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Device Deployment and Management for macOS Tahoe and iOS Eğitimi

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

Apple Business Manager, otomatik kayıt, MDM, DDM ve yapılandırma profilleriyle macOS Tahoe ve iOS cihazlarını kurumsal yönetmeyi öğreten uygulamalı eğitim.

Detayları Gör →
iOS ve SwiftExploring the iOS display & interface Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Exploring the iOS display & interface Eğitimi

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

Human Interface Guidelines, Auto Layout, Dynamic Type, Dark Mode ve erişilebilirlik ile uyarlanabilir iOS arayüzü tasarlamayı öğreten uygulamalı eğitim programı

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

Gelişmiş iOS Geliştirme Eğitimi

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

Swift Concurrency, Combine, Instruments ile performans ve modüler mimari dahil ileri seviye iOS geliştirmeyi uygulamalı öğreten kurumsal eğitim programı.

Detayları Gör →
iOS ve SwiftGetting Started with iOS Automation Using Appium on macOS Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Getting Started with iOS Automation Using Appium on macOS Eğitimi

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

macOS üzerinde Appium, XCUITest ve WebDriverAgent ile iOS test otomasyonuna başlamayı, element bulmayı ve ilk senaryoyu kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
iOS ve SwiftiOS App Development Essentials Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

iOS App Development Essentials Eğitimi

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

Swift, Xcode, ekranlar, listeler ve basit veriyle ilk çalışan iOS uygulamanızı sıfırdan geliştirmeyi öğreten başlangıç seviyesi uygulamalı eğitim programı.

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