iOS

iOS

MOBILE

Pengembangan iOS modern dengan Swift sebagai bahasa modern dan SwiftUI untuk antarmuka deklaratif. Arsitektur MVVM dengan Combine untuk pemrograman reaktif, manajemen state dengan property wrappers (@State, @Binding), dan integrasi penuh dengan ekosistem Apple.

Apa yang akan Anda pelajari

Swift modern dengan optionals, closures, async/await, dan actors

SwiftUI untuk UI deklaratif dengan @State, @Binding, @ObservedObject

Interoperabilitas UIKit untuk aplikasi yang sudah ada

Combine Framework untuk pemrograman reaktif dan data flow

Core Data untuk persistensi dengan relasi dan migrasi

URLSession dengan Codable untuk networking dan parsing JSON

Navigasi modern (NavigationStack, sheets, programmatic)

Arsitektur MVVM dengan property wrappers dan protocols

Pengujian komprehensif (XCTest, UI Testing, mocking, TDD)

Performa dengan Instruments, manajemen memori (ARC), optimisasi SwiftUI

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Swift: optionals, closures, protocols, extensions, generics, property wrappers

2

Swift concurrency: async/await, actors, structured concurrency, Task

3

UIKit: siklus hidup UIViewController, Auto Layout, UITableView, UICollectionView

4

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

5

Navigasi: NavigationStack, NavigationLink, sheets, alerts, programmatic

6

Arsitektur: MVVM, protocol-oriented programming, dependency injection

7

Combine: Publishers, Subscribers, Operators, data flow, @Published

8

Core Data: entities, relationships, NSFetchedResultsController, migrasi

9

Networking: URLSession, Codable, async/await, penanganan error, caching

10

Persistensi: UserDefaults, Keychain, FileManager, penyimpanan khusus aplikasi

11

Manajemen memori: ARC, referensi weak/strong, retain cycles

12

Pengujian: XCTest, UI Testing, mocking, test doubles, praktik TDD

13

Performa: Instruments, memory leaks, hierarki view, lazy loading

14

Siklus hidup aplikasi, scenes, push notifications, background tasks

15

Swift Package Manager, Xcode, CI/CD, distribusi App Store