Akiza Akademi
Akiza Akademi Kurumsal Eğitim
ÜCRETSİZ TEKLİF ALINEğitim danışmanımızla konuşunKURUMSAL EĞİTİMEkibinizi geliştirinTEKNİK EĞİTİMHedefli ve uygulamalı

İPHONE İPAD GELİŞTİRME EĞİTİMİ

iOS Uygulama Geliştirme
iPhone iPad Geliştirme Eğitimi

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

EĞİTİMLERİMİZ




GAMES

Click for Akiza Games | Akiza Oyunları için tıklayın.


Kulak Ver

Başarı bir yolculuktur, yol değil.