SWIFT PROGRAMMING FOR IPHONE AND IPAD APPLICATIONS EĞİTİMİ

iPhone ve iPad için uygulama geliştir

Swift, UIKit, Auto Layout ve adaptif arayüzle iPhone ve iPad uygulaması geliştirme

Swift Programming for iPhone and iPad Applications Eğitimi, Swift ve UIKit ile hem iPhone hem iPad'de çalışan bir iOS uygulamasını sıfırdan geliştirmeyi öğretir.

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

Eğitim Hakkında

Tek kod tabanından hem iPhone hem iPad'e uyarlanan uygulamalar geliştirme

Bu eğitim, Swift ve UIKit ile hem iPhone hem iPad'de çalışan bir iOS uygulamasını sıfırdan geliştirmeyi öğretir. Katılımcılar UIViewController yaşam döngüsünü, Auto Layout ve size class ile adaptif arayüzü öğrenir. Ardından UITableView ve UICollectionView, iPad için UISplitViewController, URLSession ile ağ erişimi ve Core Data ile kalıcı veri işlenir. Program farklı ekran boyutlarına uyarlama, erişilebilirlik ve App Store yayın süreciyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; tek bir evrensel uygulama hem iPhone hem iPad simülatöründe çalıştırılarak arayüzün cihaza göre uyarlanışı adım adım gösterilir.

Seviye

Orta Seviye — Swift ile hem iPhone hem iPad'e uyarlanan iOS uygulamaları geliştirmeyi öğreten program

Öğrenme Metodu

Tek bir evrensel uygulama geliştirilir; eklenen her arayüz hem iPhone hem iPad simülatöründe çalıştırılarak uyarlama farkları gösterilir.

Neden Bu Eğitim?

🎯Tek koddan iki cihaz

Tek bir evrensel kod tabanından hem iPhone hem iPad'e uyarlanan uygulamalar geliştirerek daha geniş kitleye tek projeyle ulaşırsınız.

🧩Adaptif arayüz

Auto Layout ve size class ile farklı ekran boyutlarına kendiliğinden uyarlanan, kırılmayan arayüzler tasarlamayı öğrenirsiniz.

🚀Uçtan uca uygulama

Arayüzden ağ ve veri katmanına, iPad düzeninden App Store yayınına kadar tam bir iOS uygulamasını baştan sona geliştirirsiniz.

Anahtar Konular

swift ios eğitimiiphone uygulama geliştirmeipad uygulama geliştirmeuikit eğitimiios uygulama geliştirme kursuauto layout eğitimiswift uikit kursumobil uygulama geliştirme eğitimiadaptif arayüzapp store yayınlama
“İyi bir evrensel uygulama her ekranda aynı görünmez; her cihazda o cihaza en uygun deneyimi sunacak biçimde uyarlanır.”

Ön Koşullar

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

1
Swift temeli

Swift'te değişken, fonksiyon, optional, struct ve class gibi temel kavramlara aşinalık gerekir.

2
Nesne yönelimli düşünme

Sınıf, nesne ve kalıtım kavramlarına aşinalık UIKit sınıf hiyerarşisini kavramayı kolaylaştırır.

3
Mac ve Xcode

macOS çalıştıran bir Mac ile güncel Xcode'un kurulu ve iPhone ile iPad simülatörlerinin hazır olması gerekir.

4
İngilizce okuma

Apple geliştirici dokümantasyonunu 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ı UIViewController yaşam döngüsünü kavrar, Auto Layout ile kısıt tabanlı yerleşim kurar ve size class ile iPhone-iPad uyarlamasını öğrenir.
Modül 1
View Controller ve Yaşam Döngüsü
  • viewDidLoad ile ilk kurulumun yapıldığı an
  • viewWillAppear ve viewDidAppear geçişleri
  • UIView hiyerarşisi ve subview ekleme mantığı
  • Storyboard, xib ve programatik arayüz seçenekleri
  • IBOutlet ve IBAction ile arayüz bağlama
  • Trait collection ile ortam özelliklerinin okunması
Modül 2
Auto Layout ile Yerleşim
  • Kısıt (constraint) mantığı ve öncelik kavramı
  • Leading, trailing ve safe area kullanımı
  • Içerik sıkıştırma ve kucaklama öncelikleri
  • Programatik kısıt ve anchor API kullanımı
  • Çakışan kısıtların Xcode'da çözümü
  • Dinamik yükseklikli içerik için kısıt kurgusu
Modül 3
Stack View ve Bileşik Düzen
  • UIStackView ile otomatik hizalama ve dağıtım
  • axis, alignment ve distribution ayarları
  • İç içe stack view ile karmaşık düzen
  • Arayüzde boşluk ve ayırıcı yönetimi
  • Stack view ile kısıt sayısını azaltma
  • Dinamik içerik ekleme ve gizleme
Modül 4
Size Class ve Adaptasyon
  • Compact ve regular size class kavramı
  • iPhone ve iPad'in size class farkları
  • Size class'a göre kısıt değişimi
  • Dönme (rotation) ile düzen uyarlaması
  • Readable content guide ile satır genişliği
  • Dinamik tip (Dynamic Type) ile ölçeklenen metin
Günün hedefiKatılımcı navigation ile ekran akışını kurar, UITableView ve UICollectionView ile veri gösterir ve iPad için split view düzenini uygular.
Modül 1
Gezinme ve Ekran Akışı
  • UINavigationController ile yığın tabanlı gezinme
  • push ve pop ile ekran geçişi mantığı
  • UITabBarController ile sekmeli yapı
  • Modal sunum ve sheet geçiş stilleri
  • Segue ve programatik gezinme seçenekleri
  • Ekranlar arası veri aktarımı ve geri dönüş
Modül 2
UITableView ile Listeler
  • Data source ile satır sayısı ve hücre sağlama
  • Hücre yeniden kullanımı (reuse) ve performans
  • Özel hücre tasarımı ve kayıt (register) işlemi
  • Bölüm başlıkları ve gruplu liste düzeni
  • Satır seçimi, silme ve kaydırmalı eylemler
  • Diffable data source ile güncelleme
Modül 3
UICollectionView ile Izgara
  • Flow layout ile ızgara ve satır düzeni
  • Compositional layout ile esnek bölüm tasarımı
  • Hücre ve supplementary view kullanımı
  • Cihaz boyutuna göre sütun sayısı uyarlaması
  • Kaydırma yönü ve içerik ekleme davranışı
  • Diffable data source ile anlık değişim
Modül 4
iPad İçin Split View
  • UISplitViewController ile ana-detay düzeni
  • iPad'de yan yana, iPhone'da yığın davranışı
  • Birincil ve ikincil sütun yönetimi
  • Collapse ve expand durum geçişleri
  • Çoklu pencere (multiple scenes) kavramı
  • Klavye kısayolları ve işaretçi desteği
Günün hedefiKatılımcı URLSession ile uzak API'den veri çeker, Codable ile JSON'u model nesnelerine çözümler ve Core Data ile veriyi kalıcı saklar.
Modül 1
URLSession ile Ağ Erişimi
  • URLSession ile GET ve POST istekleri
  • async/await ile eşzamansız veri alma
  • HTTP durum kodu ve hata yönetimi
  • URLRequest başlık ve zaman aşımı ayarı
  • Ana iş parçacığında arayüzün güncellenmesi
  • Yükleniyor ve hata durumlarının gösterimi
Modül 2
Codable ile Çözümleme
  • Codable protokolü ile model tanımı
  • JSONDecoder ile yanıtın çözümlenmesi
  • CodingKeys ile anahtar eşleştirme
  • İç içe ve isteğe bağlı alanların işlenmesi
  • Tarih ve özel tip çözümleme stratejileri
  • Model katmanının arayüzden ayrılması
Modül 3
Görsel ve Önbellek
  • Uzak görselin eşzamansız indirilmesi
  • URLCache ve bellek içi önbellek kullanımı
  • Liste hücrelerinde görsel yükleme sırası
  • Yer tutucu görsel ve yükleme göstergesi
  • Yeniden kullanımda görsel karışmasının önlenmesi
  • Büyük görsellerde bellek yönetimi
Modül 4
Core Data ile Kalıcılık
  • Managed object model ve entity tanımı
  • NSPersistentContainer ile yığın kurulumu
  • Context ile ekleme, güncelleme ve kaydetme
  • NSFetchRequest ve predicate ile sorgulama
  • NSFetchedResultsController ile tabloya bağlama
  • Arka plan context ile büyük yazma işlemleri
Günün hedefiKatılımcı erişilebilirlik desteği ekler, XCTest ile uygulamayı test eder ve uygulamayı imzalayıp App Store'a göndermeyi öğrenir.
Modül 1
Erişilebilirlik ve Yerelleştirme
  • VoiceOver için accessibility etiketleri
  • Dynamic Type ile ölçeklenebilir metin desteği
  • Kontrast ve dokunma alanı ölçütleri
  • Localizable strings ile çoklu dil desteği
  • Sağdan sola (RTL) düzen uyarlaması
  • Karanlık tema ve renk varlıklarının yönetimi
Modül 2
Test ve Kalite Kontrolü
  • XCTest ile birim testi yazımı ve çalıştırma
  • XCUITest ile arayüz otomasyon testi
  • Asenkron kodun expectation ile test edilmesi
  • Kod kapsamı (coverage) ölçümü ve raporu
  • Instruments ile performans ve sızıntı analizi
  • iPhone ve iPad'de test farklarının gözetilmesi
Modül 3
Performans ve Bellek
  • Time Profiler ile yavaş kodun bulunması
  • Ana iş parçacığının bloklanmasının önlenmesi
  • Bellek sızıntısı ve döngüsel referans tespiti
  • Liste ve kaydırma akıcılığının iyileştirilmesi
  • Görsel ve veri yüklemenin tembel yapılması
  • Enerji ve ağ kullanımının gözlenmesi
Modül 4
İmzalama ve App Store
  • Sertifika ve provisioning profile kurulumu
  • Release arşivi ve App Store'a yükleme
  • App Store Connect'te uygulama kaydı
  • Evrensel uygulama ekran görüntülerinin hazırlığı
  • TestFlight ile beta dağıtım süreci
  • İnceleme sürecine gönderim ve sürüm yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
UIKit arayüzü

UIViewController yaşam döngüsünü kavrar, Auto Layout ve stack view ile kısıt tabanlı arayüzler kurabilirsiniz.

✅
Adaptif düzen

Size class ve trait collection ile hem iPhone hem iPad'e kendiliğinden uyarlanan adaptif arayüzler tasarlarsınız.

✅
Gezinme akışı

Navigation, tab bar ve modal sunumlarla çok ekranlı uygulama akışını düzenli biçimde kurabilirsiniz.

✅
Liste ve ızgara

UITableView ve UICollectionView ile verimli liste ve ızgara ekranlarını diffable data source ile yönetirsiniz.

✅
iPad düzeni

UISplitViewController ile ana-detay düzeni kurar ve iPad'in geniş ekranından en iyi şekilde yararlanırsınız.

✅
Ağ ve veri

URLSession ve Codable ile uzak API'den veri çeker, Core Data ile veriyi kalıcı olarak saklayabilirsiniz.

✅
Erişilebilirlik

VoiceOver, Dynamic Type ve yerelleştirme ile uygulamayı daha geniş kullanıcı kitlesine erişilebilir kılarsınız.

✅
Test ve yayın

XCTest ile uygulamayı test eder, imzalayıp App Store ve TestFlight üzerinden yayın sürecini yürütürsünüz.

Kimler İçin Uygundur?

  • Swift ile hem iPhone hem iPad'e uyarlanan iOS uygulamaları geliştirmek isteyen yazılımcılar
  • UIKit tabanlı adaptif arayüz tasarımını öğrenmek isteyen geliştiriciler
  • mobil geliştirmeye yönelen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Swift ile hem iPhone hem iPad'e uyarlanan iOS uygulamaları geliştirmek isteyen yazılımcılar, UIKit tabanlı adaptif arayüz tasarımını öğrenmek isteyen geliştiriciler ve mobil geliştirmeye yönelen öğrenciler için uygundur. Temel Swift bilgisi beklenir.
UIKit mi SwiftUI mı işleniyor?
Bu eğitim UIKit ile uygulama geliştirmeye odaklanır; Auto Layout, size class ve split view gibi adaptif arayüz konuları UIKit üzerinden işlenir. UIKit, kurumsal projelerde ve mevcut kod tabanlarında hâlâ yaygın olarak kullanılan olgun bir çatıdır.
Tek projeyle hem iPhone hem iPad destekleniyor mu?
Evet. Eğitim boyunca tek bir evrensel (universal) uygulama geliştirilir ve her modül hem iPhone hem iPad simülatöründe çalıştırılır. Size class ve split view ile aynı kod tabanının her iki cihaza nasıl uyarlandığı uygulamalı olarak gösterilir.
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. Tek bir evrensel uygulama dört gün boyunca katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre içerik 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 evrensel ö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. Swift Programming for iPhone and iPad Applications 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 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