iOS Mobile Development dengan Swift & SwiftUI
Pelajari cara membangun aplikasi iPhone dan iPad yang scalable menggunakan Swift, SwiftUI, MVVM, REST API, Core Data, dan deployment ke App Store melalui studi kasus aplikasi bisnis yang digunakan di lingkungan perusahaan.
Siapa yang Cocok Mengikuti Pelatihan Ini?
Program ini dirancang untuk software engineer, mobile developer, startup founder, mahasiswa tingkat akhir, dan perusahaan yang ingin membangun kompetensi pengembangan aplikasi iOS secara profesional.
- Memahami dasar pemrograman dan konsep OOP
- Memiliki pengalaman menggunakan salah satu bahasa pemrograman
- Menggunakan perangkat Mac dengan macOS terbaru
- Sudah menginstal Xcode versi terbaru
- Memiliki minat membangun aplikasi mobile untuk iPhone dan iPad
Kurikulum Pelatihan
Program intensif 5 hari yang memadukan teori dasar dengan praktik langsung pengembangan iOS.
Dasar Swift & Setup Xcode
Inti Bahasa Swift
- Variabel, konstanta, dan type safety
- Optional dan optional chaining
- Fungsi, closure, dan higher-order function
- Struct, class, enum, dan protocol
Xcode & Setup Proyek
- Antarmuka Xcode dan shortcut
- Struktur dan konfigurasi proyek
- Info.plist dan app capabilities
- Menjalankan aplikasi di simulator dan perangkat fisik
Dasar SwiftUI
- UI deklaratif dengan SwiftUI
- View: Text, Image, Button, dan List
- Layout: VStack, HStack, ZStack, dan LazyVGrid
- Property wrapper State dan Binding
Pengembangan UI & Navigasi
Komponen SwiftUI Lanjutan
- NavigationStack dan NavigationLink
- TabView dan navigasi sidebar
- Form, TextField, dan penanganan input
- Custom modifier dan view extension
Navigasi & Routing
- NavigationPath dan navigasi programatik
- Mengoper data antar view
- Sheet, alert, dan confirmation dialog
- Dasar deep linking
List, Animasi & Custom View
- List dan LazyVStack dengan pagination
- Pull-to-refresh dengan refreshable
- Animasi, transisi, dan matchedGeometryEffect
- Membangun komponen custom yang dapat dipakai ulang
Arsitektur & Layer Data
Arsitektur MVVM & Dependency Injection
- Pola MVVM di SwiftUI
- ObservableObject dan @Published
- @StateObject, @ObservedObject, dan @EnvironmentObject
- Pola dependency injection
Integrasi REST API
- URLSession dan async/await
- Protocol Codable untuk parsing JSON
- Layer API service dan penanganan error
- Loading state dan logika retry
Penyimpanan Lokal
- Setup Core Data dan operasi CRUD
- SwiftData (alternatif modern)
- UserDefaults dan Keychain
- Strategi data offline-first
Fitur Lanjutan & Integrasi Platform
Autentikasi & Manajemen Sesi
- Alur login dan registrasi
- Penyimpanan token dengan Keychain
- Request API terautentikasi
- Manajemen sesi dan autentikasi biometrik (Face ID / Touch ID)
Fitur Perangkat & Permission
- Akses kamera dan galeri foto (PhotosUI)
- Core Location dan MapKit
- Praktik terbaik penanganan permission
- Push notification dengan APNs dan Firebase
Image Loading & Manajemen File
- AsyncImage dan caching gambar custom
- Upload file dengan multipart/form-data
- Kompresi dan pengubahan ukuran gambar
- Document picker dan manajemen file
Testing, Optimasi & Deployment
Strategi Testing
- Unit testing dengan XCTest
- UI testing dengan XCUITest
- Menguji ViewModel dan service
- Snapshot testing dan cakupan pengujian
Performa & Optimasi
- Instruments untuk profiling performa
- Manajemen memori dan ARC
- Optimasi waktu peluncuran aplikasi
- Teknik menekan ukuran aplikasi
Deployment App Store & Project Challenge
- Certificate, provisioning profile, dan signing
- Setup App Store Connect
- Distribusi beta lewat TestFlight
- Project challenge akhir
Teknologi yang Dipelajari
Tools dan framework yang akan digunakan sepanjang pelatihan.
Yang Didapatkan Peserta
Peserta akan mendapatkan materi lengkap, source code, dan pengalaman membangun aplikasi iOS siap produksi.
- Source code lengkap seluruh studi kasus
- Template proyek SwiftUI dengan arsitektur MVVM
- Panduan integrasi REST API dan autentikasi
- Best practices pengembangan aplikasi iOS modern
- Materi pelatihan dan rekaman sesi (opsional)
- Sertifikat resmi PT Salamun Teknologi Indonesia
Pertanyaan yang Sering Diajukan
Siapa yang cocok mengikuti pelatihan iOS Swift ini?
Pelatihan ini cocok untuk developer yang ingin mempelajari pengembangan aplikasi iPhone dan iPad menggunakan Swift dan SwiftUI, baik untuk kebutuhan startup, perusahaan, maupun pengembangan produk digital.
Apakah peserta akan membangun aplikasi nyata?
Ya. Peserta akan membangun aplikasi iOS lengkap yang mencakup autentikasi, integrasi REST API, penyimpanan lokal, push notification, hingga deployment ke App Store.
Apakah pelatihan ini cocok untuk perusahaan?
Sangat cocok. Program tersedia dalam format corporate training dan dapat disesuaikan dengan kebutuhan teknologi, studi kasus, dan roadmap pengembangan aplikasi perusahaan.
Apakah peserta mendapatkan sertifikat?
Ya. Setiap peserta yang menyelesaikan pelatihan akan mendapatkan sertifikat resmi dari PT Salamun Teknologi Indonesia.
Apakah materi mencakup SwiftUI?
Ya. Pelatihan menggunakan SwiftUI sebagai framework utama untuk membangun antarmuka aplikasi iOS modern sesuai standar pengembangan terbaru dari Apple.
Siap Membangun Aplikasi iPhone & iPad Profesional?
Diskusikan kebutuhan pelatihan tim Anda bersama PT Salamun Teknologi Indonesia. Program dapat disesuaikan untuk perusahaan, startup, institusi pendidikan, maupun individu.
Hubungi Kami