Belajar Swift: Kursus Code
Belajar Swift: Kursus Code — Pemrograman Swift dari let pertama hingga SwiftUI dan concurrency
Belajar Swift: Kursus Code adalah kursus pemrograman Swift gratis untuk iOS dan Android bagi pemula serta calon developer iOS, yang memungkinkan Anda melakukan pemrograman Swift di ponsel: mengedit dan menjalankan kode di editor bawaan, melihat pratinjau tampilan SwiftUI secara langsung di playground, serta mengikuti 122 kursus yang membawa Anda dari variabel hingga protokol, generics, SwiftUI, dan async/await.
- Harga
- Gratis, upgrade Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Rating usia
- 4+
- Memerlukan
- iOS 15.1 atau lebih baru
- App Store
- 4.5 ★ (12)


Swift biasa dijalankan di cloud, sedangkan tampilan SwiftUI dirender di ponsel Anda.
Editor mengirimkan Swift command-line ke compiler di server, jadi untuk menjalankan program diperlukan koneksi internet. Error compiler dapat diketuk untuk langsung menuju baris terkait dan membaca penjelasan sederhana. Tampilan SwiftUI berbeda: SwiftUI Playground merender stack, teks, tombol, gambar, daftar, dan @State langsung di perangkat, serta melaporkan sintaks yang tidak didukung lengkap dengan nomor barisnya.
Apa itu
Belajar Swift: Kursus Code adalah kursus pemrograman Swift untuk iOS dan Android dengan 122 kursus dan 409 pelajaran singkat, dengan tingkat kesulitan mulai dari pemula (A1) hingga tingkat lanjut (C2). Pelajaran dimulai dari let dan var, lalu berlanjut ke optionals, protokol, generics, SwiftUI, Core Data dan SwiftData, serta structured concurrency. Setiap pelajaran dilengkapi editor kode, compiler Swift di cloud, dan SwiftUI Playground untuk pratinjau langsung, sehingga peserta dapat berlatih tanpa membuka Xcode.
Di dalam aplikasi
Tampilannya





Kursusnya
Materi dalam kursus Swift
122 kursus dan 409 pelajaran yang diambil dari daftar kursus di aplikasi, disusun sesuai urutan yang diajarkan dalam jalur belajar.
Dasar-Dasar Swift: Variabel, Konstanta, dan Tipe
Pengenalan Swift, persiapan, variabel dan konstanta, tipe, logika boolean, serta operator ternary, kemudian fungsi dan kondisional dasar.
Optional, Alur Kontrol, dan Koleksi
Optional binding dan chaining, nil coalescing, switch dan pattern matching, loop dan range, serta array, dictionary, dan set.
Struct, Class, Enum, dan Protocol
Perancangan struct, pewarisan dan polimorfisme class, enum sebagai mesin status, kesesuaian dan komposisi protocol, serta value type dibandingkan reference type.
Closure, Generic, dan Swift Fungsional
Closure dan capture, fungsi higher-order, property wrapper, batasan generic dengan klausa where, serta pemrograman fungsional dalam Swift.
SwiftUI: View, Layout, Aliran Data, dan Animasi
View, modifier, dan state, stack dan grid, binding dan environment, animasi dan modifier kustom, serta custom layout protocol.
Konkurensi: async/await, Combine, Actor
Dasar async/await, konkurensi terstruktur, task group dan actor, Sendable dan konkurensi ketat, serta framework Combine.
Data dan Framework iOS
Codable, Core Data dan SwiftData, networking dengan URLSession, Core Location dan MapKit, push notification, layanan Keychain, widget, dan ekstensi aplikasi.
Arsitektur, Pengujian, dan Distribusi
MVVM dan coordinator, dependency injection, clean architecture dan TCA, XCTest, profiling dengan Instruments, Swift Package Manager, serta distribusi dan CI.
Cara kerjanya
Cara kerja sesi Swift
Pelajaran singkat, editor dalam aplikasi yang sama, dan penjelasan yang siap membantu saat compiler tidak sependapat dengan Anda.
Baca pelajaran, lalu edit contohnya
Setiap pelajaran menjelaskan satu ide dalam beberapa menit dan memberi Anda kode untuk diubah. Perubahan Anda dapat disimpan dan ditemukan kembali dari pelajaran tersebut.
Jalankan, atau pratinjau
Jalankan Swift command-line di cloud compiler, yang memerlukan koneksi. Untuk tampilan layar, buka SwiftUI Playground dan lihat view yang digambar di ponsel. Jika terjadi kegagalan, ketuk error untuk langsung menuju barisnya dan membaca perbaikan dalam bahasa sederhana.
Perkuat pemahaman dengan recall dan misi
Pertanyaan yang Anda jawab salah akan menjadi flashcard di Swift Recall dan muncul kembali sesuai jadwal berspasi. Misi coding, proyek terpandu, dan pertanyaan wawancara harian menambah latihan di luar pelajaran.
Apa saja isinya
Yang Anda dapatkan dari aplikasi
122
Kursus, A1 hingga C2
409 pelajaran yang mencakup dasar-dasar, optionals, collections, structs, classes, enums, protocols, closures, generics, error handling, Codable, dan Swift Package Manager.
Pratinjau
SwiftUI Playground
Tulis sebuah view dan lihat hasil render-nya di ponsel. Stacks, text, buttons, images, lists, dan @State didukung, sementara apa pun yang tidak didukung akan dilaporkan beserta nomor barisnya.
Cloud
Compiler dan editor Swift
Editor kode dengan pustaka contoh, yang berjalan menggunakan compiler Swift di cloud. Error compiler dapat diketuk dan dilengkapi penjelasan singkat tentang cara memperbaikinya.
60
Misi coding
Enam puluh misi dari tingkat mudah hingga sulit, serta 20 proyek terpandu dan 6 proyek build-along multi-langkah.
77
Cheat sheet dan pengulangan
Cheat sheet berisi 77 entri untuk mencari sintaks, serta Swift Recall, tempat pertanyaan yang Anda jawab salah diubah menjadi flashcard dengan jadwal pengulangan bersela.
50
Persiapan wawancara iOS
Lima puluh pertanyaan wawancara Swift untuk persiapan melamar pekerjaan developer, satu pertanyaan wawancara setiap hari, dan 50 pertanyaan kuis yang menjelaskan setiap jawabannya.
Latar belakang
Apa yang perlu Anda ketahui untuk coding dalam Swift, dan apa peran ponsel?
Swift adalah bahasa Apple untuk aplikasi di iPhone, iPad, Mac, Apple Watch, dan Apple Vision Pro, serta juga digunakan di server. Swift dirancang agar mudah dibaca dan dapat mendeteksi kesalahan sejak awal, sehingga banyak orang memilihnya sebagai bahasa pertama. Ponsel tidak dapat menggantikan Xcode untuk membuat dan merilis aplikasi, tetapi ponsel dapat digunakan untuk bagian yang menentukan apakah Anda bisa membaca Swift buatan orang lain: memahami bahasanya sendiri, serta mencoba program kecil dan tampilan SwiftUI sebelum Anda menjumpainya dalam proyek nyata.
Optionalkonsep yang menjadi ciri khas Swift
Sebuah nilai dalam Swift bisa saja tidak ada, dan sistem tipenya mengharuskan Anda menyatakannya: optional berisi sebuah nilai atau tidak berisi apa pun, lalu Anda membuka nilainya dengan optional binding, guard, optional chaining, atau nilai bawaan dari nil coalescing. Selama seminggu, konsep ini mungkin terasa merepotkan, tetapi setelah itu akan mencegah berbagai jenis crash.
Tipe nilai dan tipe referensistruct dibandingkan dengan class
Struct dan enum disalin ketika Anda meneruskannya, sedangkan class dibagikan melalui referensi. Pilihan di antara keduanya memengaruhi perilaku data Anda ketika dua bagian aplikasi mengaksesnya, dan standard library Swift lebih mengutamakan value types.
SwiftUInyatakan layarnya, biarkan framework menggambarnya
SwiftUI menggambarkan antarmuka sebagai hierarki view kecil yang tampilannya mengikuti state. Modifier menyesuaikan setiap view, dan property wrapper seperti @State memberi tahu framework kapan harus menggambar ulang. SwiftUI menggantikan sebagian besar cara lama UIKit dalam membuat layar.
Structured concurrencypekerjaan async tanpa callback yang bertingkat-tingkat
async dan await memungkinkan kode menunggu panggilan jaringan tanpa memblokir antarmuka, sementara task groups dan actors mengatur pekerjaan yang berlangsung secara bersamaan. Pemeriksaan Sendable membantu compiler membuktikan bahwa data bersama ditangani dengan aman.
Kesesuaian
Untuk siapa — dan bukan untuk siapa
Cocok untuk Anda jika Anda
- Baru mulai belajar pemrograman dan memilih Swift karena suatu hari ingin membuat aplikasi iPhone
- Menulis kode web atau Android dan ingin mempelajari cara Swift menangani optional, protocol, dan SwiftUI
- Sedang mempersiapkan wawancara developer iOS dan ingin berlatih dengan pertanyaan Swift
- Ingin mencoba ide SwiftUI di ponsel sebelum membuka project di Mac
- Lebih menyukai pelajaran singkat yang bisa diselipkan di antara kesibukan lain
Bukan alat yang tepat untuk Anda jika Anda
- Perlu membuat, menandatangani, dan merilis aplikasi; hal itu tetap memerlukan Xcode di Mac
- Ingin menjalankan kode secara offline; compiler Swift berada di cloud dan memerlukan koneksi
- Mengharapkan semuanya gratis: kursus pertama dan beberapa fitur tersedia gratis, sedangkan Pro membuka sisanya
- Menginginkan kursus resmi dari Apple; ini adalah aplikasi belajar independen yang tidak berafiliasi dengan Apple
Pertanyaan
Pertanyaan yang sering diajukan
Apa itu Belajar Swift: Kursus Code?
Belajar Swift: Kursus Code adalah kursus pemrograman Swift untuk iPhone dan Android dengan 122 kursus dan 409 pelajaran singkat. Aplikasi ini menggabungkan pelajaran dengan editor kode, compiler Swift berbasis cloud, SwiftUI Playground untuk pratinjau langsung, AI Mentor, misi coding, dan persiapan wawancara. Aplikasi ini gratis untuk memulai dan tersedia dalam 22 bahasa.
Bisakah belajar Swift tanpa Mac?
Anda bisa mempelajari bahasanya tanpa Mac. Aplikasi ini menjalankan kode Swift di compiler cloud dan menampilkan pratinjau view SwiftUI di ponsel, sehingga Anda dapat mempelajari sintaks, optional, protocol, dan layout hanya dengan ponsel. Untuk membuat dan menerbitkan aplikasi iOS sungguhan, pada akhirnya Anda memerlukan Xcode di Mac.
Apakah kode dapat dijalankan secara offline?
Tidak. Swift baris perintah berjalan di compiler cloud, sehingga untuk menjalankan program diperlukan koneksi internet, sebagaimana tercantum dalam listing toko aplikasi. Hanya pratinjau SwiftUI Playground yang digambar langsung di perangkat.
Apa itu SwiftUI Playground?
SwiftUI Playground adalah area pratinjau di dalam Belajar Swift: Kursus Code tempat Anda menulis view SwiftUI dan melihatnya ditampilkan di ponsel. Stack, teks, tombol, gambar, list, dan @State didukung. Jika ada sintaks yang tidak didukung, playground akan melaporkannya beserta nomor baris agar Anda tahu penyebabnya.
Apakah Swift merupakan bahasa pemrograman pertama yang baik?
Swift cukup tepat jika tujuan Anda adalah platform Apple. Sintaksnya mudah dibaca, dan bahasanya dirancang dengan keamanan sebagai prinsip utama, dengan optional yang mengharuskan Anda menangani nilai yang tidak ada. Kekurangannya, beberapa konsep seperti optional, closure, dan value type muncul sejak awal. Kursus ini memperkenalkannya satu per satu dalam setiap pelajaran.
Apakah aplikasi ini membantu persiapan wawancara developer iOS?
Ya. Tersedia 50 pertanyaan wawancara Swift untuk persiapan developer iOS, satu pertanyaan wawancara setiap hari, dan 50 pertanyaan kuis yang menjelaskan setiap jawabannya. Swift Recall juga menampilkan kembali pertanyaan yang pernah Anda jawab salah menggunakan pengulangan bersela.
Bagaimana AI Mentor membantu mempelajari Swift?
AI Mentor menjawab pertanyaan tentang suatu konsep atau error compiler, misalnya alasan optional tidak dapat digunakan secara langsung. Pengguna gratis mendapatkan satu pertanyaan per hari, sedangkan Pro menghapus batas tersebut.
Apa saja yang gratis dan apa yang termasuk Pro?
Kursus pertama, project terpandu pertama, dua misi, dasar-dasar playground, latihan Recall harian, dan satu pertanyaan AI Mentor per hari tersedia gratis, dan versi gratis menampilkan iklan. Pro membuka semua kursus, project, dan misi, playground lengkap, serta ujian sertifikat, memberikan AI Mentor tanpa batas, dan menghapus iklan.
Apakah aplikasi ini berafiliasi dengan Apple?
Tidak. Belajar Swift: Kursus Code adalah alat belajar independen. Apple, iOS, Swift, SwiftUI, Xcode, dan UIKit adalah merek dagang Apple Inc., dan aplikasi ini tidak didukung oleh Apple.
Mulai
Tulis baris pertama Swift Anda hari ini
Gratis untuk memulai di iOS dan Android, dalam 22 bahasa.
Lainnya dari CoddyKit
Tersedia di iOS dan Android.