Corporate Training & Professional Development

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.

5 Hari IntensifStudi Kasus Aplikasi Bisnis

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.

Hari 1

Dasar Swift & Setup Xcode

11,5 – 2 jam

Inti Bahasa Swift

  • Variabel, konstanta, dan type safety
  • Optional dan optional chaining
  • Fungsi, closure, dan higher-order function
  • Struct, class, enum, dan protocol
21,5 – 2 jam

Xcode & Setup Proyek

  • Antarmuka Xcode dan shortcut
  • Struktur dan konfigurasi proyek
  • Info.plist dan app capabilities
  • Menjalankan aplikasi di simulator dan perangkat fisik
31,5 – 2 jam

Dasar SwiftUI

  • UI deklaratif dengan SwiftUI
  • View: Text, Image, Button, dan List
  • Layout: VStack, HStack, ZStack, dan LazyVGrid
  • Property wrapper State dan Binding
Hari 2

Pengembangan UI & Navigasi

41,5 – 2 jam

Komponen SwiftUI Lanjutan

  • NavigationStack dan NavigationLink
  • TabView dan navigasi sidebar
  • Form, TextField, dan penanganan input
  • Custom modifier dan view extension
51,5 – 2 jam

Navigasi & Routing

  • NavigationPath dan navigasi programatik
  • Mengoper data antar view
  • Sheet, alert, dan confirmation dialog
  • Dasar deep linking
61,5 – 2 jam

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
Hari 3

Arsitektur & Layer Data

71,5 – 2 jam

Arsitektur MVVM & Dependency Injection

  • Pola MVVM di SwiftUI
  • ObservableObject dan @Published
  • @StateObject, @ObservedObject, dan @EnvironmentObject
  • Pola dependency injection
81,5 – 2 jam

Integrasi REST API

  • URLSession dan async/await
  • Protocol Codable untuk parsing JSON
  • Layer API service dan penanganan error
  • Loading state dan logika retry
91,5 – 2 jam

Penyimpanan Lokal

  • Setup Core Data dan operasi CRUD
  • SwiftData (alternatif modern)
  • UserDefaults dan Keychain
  • Strategi data offline-first
Hari 4

Fitur Lanjutan & Integrasi Platform

101,5 – 2 jam

Autentikasi & Manajemen Sesi

  • Alur login dan registrasi
  • Penyimpanan token dengan Keychain
  • Request API terautentikasi
  • Manajemen sesi dan autentikasi biometrik (Face ID / Touch ID)
111,5 – 2 jam

Fitur Perangkat & Permission

  • Akses kamera dan galeri foto (PhotosUI)
  • Core Location dan MapKit
  • Praktik terbaik penanganan permission
  • Push notification dengan APNs dan Firebase
121,5 – 2 jam

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
Hari 5

Testing, Optimasi & Deployment

131,5 – 2 jam

Strategi Testing

  • Unit testing dengan XCTest
  • UI testing dengan XCUITest
  • Menguji ViewModel dan service
  • Snapshot testing dan cakupan pengujian
141,5 – 2 jam

Performa & Optimasi

  • Instruments untuk profiling performa
  • Manajemen memori dan ARC
  • Optimasi waktu peluncuran aplikasi
  • Teknik menekan ukuran aplikasi
151,5 – 2 jam

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.

SwiftXcodeSwiftUIUIKitCore DataSwiftDataURLSessionCombineMapKitFirebaseXCTestApp Store Connect

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