İPHONE İPAD GELİŞTİRME EĞİTİMİ
App Store'da bir uygulamadan ortalama gelir Android'deki Play Store'a göre 2-3 kat daha yüksek. iOS kullanıcısı daha az ama daha ödemeye yatkın bir kitledir. Bu yüzden ciddi bir B2C uygulama yapan markalar Android ile birlikte iOS sürümünü de mutlaka çıkarır. iOS geliştirici aranan bir kadrodur; Türkiye'de uzaktan iş için de geniş fırsat alanı vardır.
iPhone iPad Geliştirme Eğitimi, iOS uygulama geliştirmeyi modern yaklaşımla katılımcıya kazandırır. Swift dili temelleri, Xcode kurulumu ve arayüzü, SwiftUI ile deklaratif UI tasarımı, UIKit (mevcut projeler için), navigasyon ve sayfa geçişleri, REST API çağrıları (URLSession, async/await), Core Data ile yerel veritabanı, izin yönetimi, push notification, In-App Purchase temelleri ve App Store'a yayınlama süreci işlenir.
iPhone iPad Geliştirme Eğitimi, iOS geliştirici olmak isteyenler, Apple ekosisteminde uygulama yapmak isteyen girişimciler, freelance mobil geliştiriciler, kurumsal iOS ekipleri için tasarlanmıştır. Eğitim sonunda katılımcı, basit ve orta karmaşıklıkta bir iOS uygulamasını App Store'a yayınlayabilir.
Ön Koşullar
iPhone iPad Geliştirme Eğitimi için ön koşul, programlama temellerine aşinalık olmaktır. Swift veya nesne tabanlı bir dil deneyimi avantajdır. Mac bilgisayar gereklidir.
Kimler Katılmalı
- iOS Geliştirici Olmak İsteyenler: Apple platform yazılımcı kariyeri hedefleyenler
- Apple Ekosistemi Girişimcileri: iOS odaklı uygulama yapmak isteyen kurucular
- Freelance Mobil Geliştiriciler: iOS hizmeti veren bağımsız profesyoneller
- Kurumsal iOS Ekipleri: Kurum içi iOS uygulama geliştirenler
- Android Geliştiricileri: Çift platform geliştirme yetkinliği isteyenler
- Swift Öğrenmek İsteyen Yazılımcılar: Modern bir dile geçiş yapanlar
- Üniversite Öğrencileri: Mobil yazılım kariyerine başlayanlar
Eğitim Yöntemi
Sunum, Xcode üzerinde adım adım uygulama, SwiftUI atölyesi, REST API egzersizi ve katılımcının kendi iOS uygulamasını App Store taslağına çıkarması ile yürür.
Kazanımlar
- Swift Dili: Modern iOS'un standart programlama dili
- Xcode Arayüzü: Apple'ın geliştirme ortamı
- SwiftUI: Deklaratif UI tasarımı
- UIKit: Mevcut projeler için imperative UI
- REST API (URLSession): async/await ile veri çekme
- Core Data: Yerel veritabanı yönetimi
- App Store Yayınlama: Provisioning, TestFlight, review süreci
Eğitim Süresi
4 Gün (32 Saat). Kurumsal talebe göre 3 günlük yoğun veya 5 günlük uygulamalı versiyon olarak planlanabilir.
iPhone iPad Geliştirme Eğitimi İçeriği
1. iOS Ekosistemi ve Pazar
- iPhone ve iPad pazar payı
- App Store gelir avantajı
- iOS sürümleri ve cihaz uyumluluğu
- Apple developer programı genel bakış
2. Geliştirme Ortamı (Xcode)
- Xcode kurulumu ve sürüm yönetimi
- Workspace, project ve scheme
- Simulator çalıştırma
- Cihaz üzerinde test (signing)
- Interface Builder vs SwiftUI Canvas
3. Swift Dili Temelleri
- Var, let ve type inference
- Optional ve null güvenliği
- Struct, class ve enum karşılaştırması
- Closure sözdizimi
- Protocol ve protocol-oriented programlama
4. Swift İleri Özellikler
- Generic ve associated type
- Extension ile tip genişletme
- Property wrapper kullanımı
- Result tip ve hata yönetimi
- Async/await ile asenkron programlama
5. SwiftUI Temelleri
- View protokolü ve composability
- Stack (HStack, VStack, ZStack) düzenleri
- Modifier zincirleme
- Preview ile canlı tasarım
- SF Symbols ve Apple görsel dili
6. SwiftUI State Yönetimi
- @State ve @Binding
- @StateObject ve @ObservedObject
- @EnvironmentObject paylaşımlı durum
- Observation framework (iOS 17+)
- State yönetiminde sık hatalar
7. SwiftUI Navigation
- NavigationStack ve NavigationLink
- Sheet ve fullScreenCover
- TabView yapısı
- Modal vs push akışları
8. Liste ve Veri Görünümleri
- List ile dinamik liste
- ForEach ve identifiable veri
- Swipe action ve context menu
- Pull to refresh ve sayfalama
- LazyVGrid ve LazyHGrid
9. UIKit ile Mevcut Projeler
- UIViewController yaşam döngüsü
- Storyboard ve segue
- Auto Layout ile esnek arayüz
- UITableView ve UICollectionView
- SwiftUI ile UIKit birlikte kullanım
10. Form ve Kullanıcı Girdisi
- TextField, SecureField, TextEditor
- Picker, Toggle, Stepper
- Form container ve section
- Klavye yönetimi
- Validation ve hata mesajları
11. Asset Yönetimi ve Tasarım
- Asset catalog ve App Icon
- Renk teması ve dark mode
- Görsel ve animasyon
- Dinamik tipografi
- Erişilebilirlik (VoiceOver)
12. REST API Entegrasyonu
- URLSession ile HTTP istekleri
- async/await tabanlı network kodu
- Codable ile JSON serileştirme
- Error handling ve retry
- Background fetch
13. Core Data ile Yerel Veritabanı
- Persistent store ve managed object
- NSFetchRequest ve predicate
- Relationship ve cascade
- NSFetchedResultsController
- SwiftData ile modern alternatif
14. Dosya ve UserDefaults
- FileManager ile dosya işlemleri
- Document, Cache, Temp dizinleri
- UserDefaults ile kullanıcı tercihi
- Keychain ile hassas veri saklama
15. İzinler ve Sensörler
- Konum izinleri (when in use, always)
- Kamera ve foto kütüphanesi izni
- Bildirim izni akışı
- Info.plist usage description'lar
- Privacy nutrition labels
16. Push Notification ve Background
- APNs sertifika ve token yönetimi
- Firebase Cloud Messaging entegrasyonu
- Rich notification ve notification service
- Background task scheduler
17. In-App Purchase ve Subscription
- StoreKit 2 temelleri
- Tek seferlik ve abonelik ürünleri
- Transaction doğrulama
- Restore purchases akışı
- App Store Connect ürün yapılandırması
18. Test Yazımı
- XCTest ile birim testi
- UI testi ile akış doğrulama
- Snapshot testi temelleri
- Test-driven development yaklaşımı
19. Performans, Crash ve Analytics
- Instruments ile performans profilleme
- Memory leak ve retain cycle
- Crash raporlama (Crashlytics)
- Analytics entegrasyonu
20. App Store Yayınlama
- Provisioning profile ve sertifika
- TestFlight ile beta dağıtım
- App Store Connect ürün sayfası
- App Review süreci ve red sebepleri
- Yayın sonrası güncelleme yönetimi





