Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum Swift: 11 Bab, 79 Lesson — pelatihan.org
Beranda
/
Katalog
/
Swift
/
Kurikulum
Kurikulum
Kurikulum Swift
Belajar Swift online lewat 79 lesson terstruktur, contoh kode, dan 395 soal kuis.
79 lesson
11 bab
395 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
Swift Basics
20 lesson
01
Swift HOME
Halaman awal tutorial Swift ini memperkenalkan bahasa pemrograman buatan Apple yang kuat, cepat, dan intuitif. Swift dirancang khusus untuk membangun aplikasi berkualitas tinggi…
02
Swift Intro
Pelajaran ini mengulas keunggulan modernitas Swift dibandingkan Objective-C. Swift menghilangkan banyak kerumitan pointer mentah dan deklarasi header terpisah, menggantikannya…
03
Swift Get Started
Pelajaran ini memandu langkah awal memulai pemrograman Swift menggunakan Xcode Playgrounds atau terminal. Playgrounds menyediakan lingkungan interaktif instan di mana pengembang…
04
Swift Syntax
Pelajaran ini mengulas aturan sintaks dasar dalam bahasa Swift. Swift tidak mewajibkan titik koma di akhir baris instruksi dan memiliki gaya penulisan yang sangat bersih.…
05
Swift Statements
Pelajaran ini membahas berbagai jenis pernyataan (statements) di Swift yang menyusun alur kendali logika program. Pernyataan di Swift mencakup pernyataan penugasan, deklarasi…
06
Swift Output
Pelajaran ini mengulas fungsi print() di Swift untuk menampilkan data ke jendela konsol debugging. Pengembang akan mempelajari parameter opsional separator dan terminator pada…
07
Swift Comments
Pelajaran ini menjelaskan penulisan komentar dalam kode Swift untuk dokumentasi internal maupun dokumentasi resmi Quick Help di Xcode. Swift mendukung komentar satu baris,…
08
Swift Variables
Pelajaran ini mengulas deklarasi variabel dan konstanta di Swift menggunakan kata kunci 'let' dan 'var'. Swift sangat memprioritaskan prinsip immutability: nilai yang tidak…
09
Swift Data Types
Pelajaran ini membahas tipe data dasar yang didukung oleh Swift. Swift adalah bahasa dengan tipe data statis dan ketat (statically typed). Tipe dasar meliputi Int untuk bilangan…
10
Swift Type Casting
Pelajaran ini mengulas Type Casting di Swift untuk memeriksa tipe objek atau memperlakukan objek sebagai subtipe lain. Swift menyediakan operator 'is' untuk pengecekan tipe serta…
11
Swift Operators
Pelajaran ini mengulas operator aritmetika, perbandingan, logika, dan penugasan di Swift. Swift secara ketat mencegah integer overflow secara default (kecuali menggunakan…
12
Swift Strings
Pelajaran ini mengulas tipe data String di Swift yang sepenuhnya kompatibel dengan standar Unicode terbaru. String di Swift adalah value type yang efisien dengan optimasi…
13
Swift Arrays
Pelajaran ini membahas Array di Swift yang merupakan kumpulan elemen terurut dengan tipe data seragam. Array di Swift adalah value type yang fleksibel dan dinamis. Pengembang…
14
Swift Ranges
Pelajaran ini mengupas Range Operators di Swift yang digunakan untuk menyatakan rentang nilai berurutan. Swift menyediakan closed range operator (a...b) yang inklusif dan…
15
Swift If...Else
Pelajaran ini membahas percabangan kondisional menggunakan 'if', 'else if', dan 'else' di Swift. Di Swift, kondisi tidak memerlukan tanda kurung biasa di sekelilingnya, namun…
16
Swift Switch
Pelajaran ini mengulas pernyataan 'switch' di Swift yang jauh lebih canggih dan aman dibandingkan switch pada bahasa C. Switch di Swift mewajibkan cakupan seluruh kemungkinan…
17
Swift While Loop
Pelajaran ini membahas perulangan 'while' dan 'repeat-while' di Swift. Perulangan while mengevaluasi kondisi sebelum blok instruksi dijalankan, sedangkan repeat-while (serupa…
18
Swift For Loop
Pelajaran ini mengulas perulangan 'for-in' di Swift yang digunakan untuk mengiterasi urutan deret angka, elemen array, dictionary, atau string. For-in di Swift sangat fleksibel…
19
Swift Break/Continue
Pelajaran ini membahas pernyataan transfer kontrol 'break', 'continue', dan penggunaan Labeled Statements di Swift. Label perulangan memungkinkan pengembang memberi nama pengenal…
20
Swift Collections
Pelajaran ini mengulas tiga jenis struktur data koleksi utama di Swift: Array (koleksi terurut), Set (koleksi unik tak terurut), dan Dictionary (pasangan key-value tak terurut).…
02
Swift Types & Functions
5 lesson
01
Swift Functions
Pelajaran ini mengulas fungsi di Swift yang dideklarasikan menggunakan kata kunci 'func'. Swift memiliki fitur parameter yang sangat ekspresif, di mana setiap parameter dapat…
02
Swift Optionals
Pelajaran ini mengupas Optionals yang merupakan inovasi keselamatan memori paling penting di Swift. Optional menandakan bahwa suatu variabel dapat menampung nilai valid, ATAU…
03
Swift Enums & Patterns
Pelajaran ini membahas Enumeration (enum) di Swift yang sangat kaya fitur dibanding enum pada bahasa C. Enum di Swift adalah first-class type yang dapat memiliki associated…
04
Swift Closures
Pelajaran ini mengulas Closures di Swift yang merupakan blok kode mandiri (serupa fungsi anonim atau lambda) yang dapat disimpan ke dalam variabel dan dipassing ke fungsi lain.…
05
Tuples & Type Aliases
Pelajaran ini membahas Tuple dan Typealias di Swift. Tuple mengelompokkan beberapa nilai menjadi satu nilai majemuk sementara tanpa perlu mendefinisikan struct baru, sangat ideal…
03
Swift Object Model
11 lesson
01
Swift OOP
Pelajaran ini mengupas paradigma Pemrograman Berorientasi Objek (OOP) di Swift serta perbandingan mendasar antara Struct (Value Type) dan Class (Reference Type). Swift sangat…
02
Swift Inheritance
Pelajaran ini membahas Pewarisan (Inheritance) pada Class di Swift. Subclass mewarisi seluruh karakteristik (properti dan method) dari superclass. Subclass dapat menimpa method…
03
Swift Polymorphism
Pelajaran ini mengulas konsep Polimorfisme di Swift di mana objek dari berbagai subclass dapat diperlakukan sebagai tipe superclass yang sama. Dengan dynamic dispatch, Swift…
04
Swift Protocols
Pelajaran ini mengulas Protokol (Protocols) yang merupakan cetak biru kontrak method, properti, dan persyaratan lainnya di Swift. Protokol dapat diadopsi oleh class, struct,…
05
Swift Generics
Pelajaran ini membahas Generics di Swift yang memungkinkan penulisan fungsi dan tipe data yang fleksibel serta dapat digunakan kembali untuk berbagai tipe data dengan tetap…
06
Swift Extensions
Pelajaran ini mengulas Extensions di Swift yang memungkinkan penambahan fungsionalitas baru ke class, struct, enum, atau tipe protokol yang sudah ada, bahkan tanpa memiliki akses…
07
Access Control
Pelajaran ini membahas Access Control (kontrol akses) di Swift untuk membatasi aksesibilitas kode antar file sumber dan modul. Swift menyediakan lima tingkat kontrol akses: open,…
08
Initializers
Pelajaran ini mengulas Initializers di Swift yang bertugas menyiapkan instans class, struct, atau enum agar siap digunakan sebelum propertinya diakses. Swift menerapkan aturan…
09
Deinitializers
Pelajaran ini membahas Deinitializers di Swift yang dideklarasikan dengan kata kunci 'deinit'. Deinitializer dipanggil secara otomatis oleh sistem tepat sebelum instans class…
10
Value Semantics & COW
Pelajaran ini mengupas konsep Value Semantics dan optimasi Copy-on-Write (COW) di Swift. Value semantics menjamin setiap variabel memiliki salinan data independen sehingga tidak…
11
Equatable & Comparable
Pelajaran ini membahas protokol standar Equatable dan Comparable di Swift. Mengadopsi Equatable memungkinkan tipe kustom Anda dibandingkan kesamaan nilainya menggunakan operator…
04
Swift Robustness & Async
3 lesson
01
Swift Error Handling
Pelajaran ini mengulas Error Handling (penanganan kesalahan) di Swift menggunakan protokol Error, kata kunci 'throws', dan konstruksi 'do-catch'. Swift menggunakan model error…
02
Swift Concurrency
Pelajaran ini membahas fitur Konkurensi Modern di Swift yang menggunakan model async/await, Tasks, dan Actors. Diluncurkan pada Swift 5.5, model ini menggantikan callback closure…
03
Swift Memory
Pelajaran ini mendalami Manajemen Memori di Swift yang dikelola oleh Automatic Reference Counting (ARC). Pengembang akan mempelajari siklus hidup alokasi memori heap, bahaya…
05
Swift Tooling
1 lesson
01
Swift Package Manager
Pelajaran ini mengulas Swift Package Manager (SPM) yang merupakan tool resmi bawaan Apple untuk mengelola dependensi dan mendistribusikan pustaka kode Swift. Dikonfigurasi…
06
SwiftUI Basics
12 lesson
01
SwiftUI Intro
Pelajaran ini memperkenalkan SwiftUI, framework UI deklaratif modern buatan Apple untuk membangun antarmuka pengguna di seluruh platform iOS, macOS, watchOS, dan tvOS. Alih-alih…
02
iOS Project Setup
Pelajaran ini memandu pembuatan proyek aplikasi iOS baru berbasis SwiftUI di Xcode. Pengembang akan mempelajari struktur file proyek Xcode modern, peran file @main App struct…
03
SwiftUI Layout
Pelajaran ini mengulas sistem tata letak (layout) di SwiftUI menggunakan Stacks: VStack (vertikal), HStack (horizontal), dan ZStack (bertumpuk lapisan kedalaman). Pengembang juga…
04
SwiftUI Navigation
Pelajaran ini membahas navigasi antar layar di SwiftUI menggunakan NavigationStack dan NavigationLink. Pengembang akan mempelajari cara berpindah ke layar detail, mengirimkan…
05
SwiftUI Data Flow
Pelajaran ini mengulas arsitektur aliran data (Data Flow) di SwiftUI melalui property wrappers utama: @State, @Binding, @ObservedObject, dan @EnvironmentObject. Di SwiftUI,…
06
SwiftUI Lists & Forms
Pelajaran ini membahas pembuatan daftar data bergulir menggunakan List dan antarmuka pengaturan menggunakan Form di SwiftUI. List setara dengan UITableView yang efisien merender…
07
SwiftUI Animations
Pelajaran ini mengulas pembuatan animasi halus dan transisi interaktif di SwiftUI. Animasi di SwiftUI dapat diterapkan secara implisit menggunakan modifier .animation() atau…
08
SwiftUI Gestures
Pelajaran ini membahas penanganan gestur sentuhan pengguna di SwiftUI seperti ketukan (TapGesture), seretan (DragGesture), cubitan perbesaran (MagnificationGesture), dan putaran…
09
SwiftUI Modifiers & ViewBuilder
Pelajaran ini mengupas cara kerja View Modifiers dan atribut @ViewBuilder di SwiftUI. View modifier membungkus komponen tampilan untuk mengubah gaya atau perilakunya dan…
10
SwiftUI Previews
Pelajaran ini membahas Xcode Previews yang memungkinkan pratinjau instan antarmuka SwiftUI di berbagai kondisi layar. Pengembang akan mempelajari cara kerja makro '#Preview'…
11
SwiftUI Accessibility
Pelajaran ini mengulas fitur Aksesibilitas (Accessibility) di SwiftUI untuk memastikan aplikasi dapat digunakan dengan nyaman oleh semua kalangan, termasuk penyandang disabilitas…
12
SwiftUI Styling & Theming
Pelajaran ini membahas penataan gaya (Styling) dan pembuatan Tema (Theming) di SwiftUI. Pengembang akan mempelajari penggunaan Semantic Colors, Asset Catalog Color Sets yang…
07
SwiftUI Data & Architecture
6 lesson
01
Networking
Pelajaran ini mengulas teknik komunikasi jaringan (Networking) di Swift menggunakan URLSession dan protokol Codable (Decodable/Encodable). Pengembang diajarkan cara mengirim HTTP…
02
Persistence
Pelajaran ini membahas penyimpanan data lokal ringan menggunakan UserDefaults di iOS. UserDefaults dirancang khusus untuk menyimpan preferensi pengguna, konfigurasi setelan…
03
Persistence (Core Data)
Pelajaran ini mengulas Core Data (dan penerus modernnya SwiftData) yang merupakan framework persistensi dan manajemen grafik objek tangguh buatan Apple. Core Data mampu menangani…
04
MVVM Architecture
Pelajaran ini membahas penerapan pola arsitektur Model-View-ViewModel (MVVM) yang menjadi standar de-facto dalam pengembangan aplikasi SwiftUI. Pola ini memisahkan struktur data…
05
AppStorage & SceneStorage
Pelajaran ini mengulas penyimpanan state antarmuka khusus di SwiftUI menggunakan @AppStorage dan @SceneStorage. @AppStorage menyelaraskan variabel secara global ke UserDefaults,…
06
Testing SwiftUI
Pelajaran ini membahas strategi pengujian otomatis (Testing) untuk aplikasi SwiftUI. Pengembang akan mempelajari perbedaan antara Unit Testing untuk memvalidasi fungsi bisnis…
08
iOS Capabilities
11 lesson
01
Privacy & Permissions
Pelajaran ini mengulas konfigurasi Privasi dan Izin Pengguna (Permissions) di iOS. Apple sangat menjunjung tinggi privasi data pengguna; akses ke perangkat keras sensitif seperti…
02
Push Notifications
Pelajaran ini membahas implementasi Push Notifications di iOS menggunakan framework UserNotifications (UNUserNotificationCenter). Pengembang akan mempelajari perbedaan notifikasi…
03
Widgets & Extensions
Pelajaran ini mengulas pembuatan Widget di iOS menggunakan framework WidgetKit dan SwiftUI. Widget menampilkan informasi ringkas yang relevan langsung di layar Home Screen, Lock…
04
Background Work
Pelajaran ini membahas pengelolaan tugas latar belakang (Background Tasks) di iOS menggunakan framework BackgroundTasks (BGTaskScheduler). Sistem operasi iOS sangat ketat…
05
Core Location
Pelajaran ini mengulas Core Location, framework resmi Apple untuk menentukan koordinat posisi geografis (lintang dan bujur), arah kompas, dan pemantauan batas wilayah…
06
App Clips
Pelajaran ini memperkenalkan App Clips, fitur inovatif iOS yang memungkinkan pengguna merasakan sebagian kecil fungsi aplikasi secara instan dalam hitungan detik tanpa perlu…
07
Keychain Basics
Pelajaran ini mengulas penyimpanan data sensitif menggunakan iOS Keychain Services. Berbeda dari UserDefaults yang tidak dienkripsi, Keychain mengenkripsi data secara perangkat…
08
CloudKit
Pelajaran ini membahas CloudKit, framework penyimpanan cloud resmi buatan Apple yang menghubungkan aplikasi langsung dengan akun iCloud pengguna. CloudKit memungkinkan…
09
File System
Pelajaran ini mengulas manipulasi sistem berkas (File System) di iOS menggunakan FileManager. Setiap aplikasi iOS berjalan di dalam Sandbox terisolasi yang memiliki struktur…
10
Background URLSession
Pelajaran ini membahas pengunduhan dan pengunggahan file berukuran besar di latar belakang menggunakan Background URLSession. Dengan konfigurasi ini, transfer data akan terus…
11
MapKit
Pelajaran ini mengulas integrasi peta interaktif di aplikasi menggunakan MapKit dan SwiftUI. Diperbarui secara masif di iOS 17 dengan kontrol deklaratif 'Map()', pengembang dapat…
09
iOS Quality & Compliance
6 lesson
01
Localization
Pelajaran ini membahas Lokalisasi (Localization) dan Internasionalisasi (i18n) untuk menerjemahkan aplikasi ke berbagai bahasa dunia. Pengembang akan mempelajari sistem String…
02
Accessibility
Pelajaran ini mengulas prinsip dan implementasi Accessibility (Aksesibilitas) pada aplikasi iOS menggunakan SwiftUI. Membangun aplikasi yang aksesibel memastikan semua orang,…
03
App Privacy
Pelajaran ini membahas pengelolaan Privasi Aplikasi (App Privacy) dan persiapan Privacy Nutrition Labels di App Store Connect. Apple mewajibkan setiap aplikasi melaporkan data…
04
In-App Purchases
Pelajaran ini mengulas implementasi pembelian dalam aplikasi (In-App Purchases) dan langganan (Subscriptions) menggunakan StoreKit 2 di iOS. StoreKit 2 menyederhanakan transaksi…
05
Analytics & Reporting
Pelajaran ini mengulas penerapan analitik aplikasi dan pelaporan kegagalan sistem (Crash Reporting) di iOS. Memantau metrik performa, pola penggunaan fitur, dan menganalisis…
06
Testing with XCTest
Pelajaran ini membahas pengujian aplikasi iOS secara komprehensif menggunakan framework XCTest dan Swift Testing yang modern. Pengujian mencakup Unit Testing untuk logika bisnis…
10
iOS Release & Distribution
4 lesson
01
Assets & App Icons
Pelajaran ini mengulas pengelolaan aset visual, warna, dan ikon aplikasi di Asset Catalog (.xcassets) Xcode. Menyiapkan ikon aplikasi modern dengan Single Size Asset, palet warna…
02
Signing & Distribution
Pelajaran ini membahas konsep Code Signing (Penandatanganan Kode), Provisioning Profiles, dan sertifikat di Apple Developer Program. Sebelum aplikasi dapat dijalankan di…
03
TestFlight & App Store
Pelajaran ini mengulas proses pengujian aplikasi menggunakan Apple TestFlight serta tahapan pengajuan (submission) ke App Store. Pengembang akan mempelajari cara membuat arsip…
04
Ship Your First App
Pelajaran penutup (Capstone Project) ini merangkum seluruh perjalanan belajar bahasa pemrograman Swift dan ekosistem iOS. Siswa dipandu melalui siklus hidup lengkap pembangunan…