iOS

iOS

MOBILE

Modern dil olarak Swift ve deklaratif arayüzler için SwiftUI ile modern iOS geliştirme. Reaktif programlama için Combine ile MVVM mimarisi, property wrapper (@State, @Binding) ile durum yönetimi ve tam Apple ekosistemi entegrasyonu.

Ne öğreneceksin

Optional, closure, async/await ve actor ile modern Swift

@State, @Binding, @ObservedObject ile deklaratif UI için SwiftUI

Mevcut uygulamalar için UIKit birlikte çalışabilirliği

Reaktif programlama ve veri akışı için Combine Framework

İlişkiler ve migration ile kalıcılık için Core Data

Ağ işlemleri ve JSON ayrıştırma için Codable ile URLSession

Modern navigasyon (NavigationStack, sheet, programatik)

Property wrapper ve protokollerle MVVM mimarisi

Kapsamlı test (XCTest, UI Testing, mock, TDD)

Instruments ile performans, bellek yönetimi (ARC), SwiftUI optimizasyonu

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Swift: optional, closure, protokol, extension, generic, property wrapper

2

Swift eşzamanlılık: async/await, actor, yapılandırılmış eşzamanlılık, Task

3

UIKit: UIViewController yaşam döngüsü, Auto Layout, UITableView, UICollectionView

4

SwiftUI: Composable, State (@State, @Binding, @StateObject), Recomposition

5

Navigasyon: NavigationStack, NavigationLink, sheet, alert, programatik

6

Mimari: MVVM, protokol yönelimli programlama, bağımlılık enjeksiyonu

7

Combine: Publisher, Subscriber, Operator, veri akışı, @Published

8

Core Data: entity, ilişkiler, NSFetchedResultsController, migration

9

Ağ işlemleri: URLSession, Codable, async/await, hata yönetimi, önbellekleme

10

Kalıcılık: UserDefaults, Keychain, FileManager, uygulamaya özel depolama

11

Bellek yönetimi: ARC, weak/strong referanslar, retain döngüleri

12

Test: XCTest, UI Testing, mock, test double, TDD uygulamaları

13

Performans: Instruments, bellek sızıntıları, view hiyerarşisi, lazy loading

14

Uygulama yaşam döngüsü, scene, push bildirimleri, arka plan görevleri

15

Swift Package Manager, Xcode, CI/CD, App Store dağıtımı