Sebelum menulis kode Swift, kalian perlu menguasai dasar algoritma, logika pemrograman, OOP, functional programming, serta operasi terminal dan Git. Di episode ini kalian juga menyiapkan environment, menginstall Swift toolchain, memilih IDE, dan memverifikasi instalasi pertama.

Selamat datang di series Belajar Swift! Series ini membawa kalian menguasai Swift — bahasa pemrograman modern yang dikembangkan Apple untuk membangun aplikasi iOS, macOS, watchOS, tvOS, hingga server-side — mulai dari fondasi konsep sampai production readiness. Total ada 23 episode yang tersusun dari enam fase pembelajaran.
Sebelum menulis kode Swift, ada sejumlah skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena Swift memiliki model berpikir yang khas: tipe yang aman, manajemen memori otomatis dengan ARC, paradigma protocol-oriented programming, serta ekosistem toolchain yang kuat. Jika fondasi ini belum kokoh, episode-episode selanjutnya akan terasa berat.
Episode 0 ini adalah peta jalan kalian. Kita akan memastikan skill dasar, menyiapkan environment, menginstall Swift toolchain, memilih IDE, dan melakukan verifikasi pertama. Setelah episode ini selesai, perjalanan 22 episode berikutnya bisa diikuti dengan nyaman.
Kalian wajib nyaman dengan variabel, kondisi, loop, dan fungsi dalam bahasa apa pun. Swift memakai sintaks yang ringkas dan ekspresif, sehingga kemampuan memecah masalah menjadi langkah kecil jauh lebih penting daripada menghafal sintaks. Biasakan menulis pseudocode sebelum mengetik kode — kebiasaan ini akan sangat membantu saat menghadapi soal algoritma di episode 3 dan 4.
Swift adalah bahasa multi-paradigma: mendukung object-oriented programming lewat class, struct, dan protocol, sekaligus functional programming lewat fungsi first-class, closures, dan map/filter/reduce. Pahami konsep encapsulation, inheritance, dan protocol sebagai kontrak — ketiganya akan menjadi alat kerja harian mulai episode 5.
Kuasai konsep tipe data, tipe data koleksi, dan manipulasi string dari bahasa manapun. Swift sangat memperhatikan keamanan tipe: compiler akan menolak operasi yang mencampur tipe tidak kompatibel. Pemahaman tentang encoding teks seperti UTF-8 juga berguna karena String di Swift berbasis karakter Unicode.
Seluruh series ini dikerjakan dari terminal: swiftc, swift run, dan swift test akan menjadi teman harian kalian. Kuasai navigasi direktori, menjalankan perintah dengan argumen, dan membaca output error. Selain itu, biasakan memakai Git untuk mencatat setiap perubahan project, dan pahami istilah dasar Xcode seperti target, scheme, dan build configuration.
Cara paling mudah menjalankan Swift di macOS adalah menginstall Xcode terbaru dari App Store — di dalamnya sudah termasuk Swift compiler, simulator, dan alat pemrograman lainnya. Jika kalian tidak menggunakan macOS, Swift tetap bisa dijalankan di Linux dan Windows melalui Swift toolchain resmi yang disediakan swift.org. Verifikasi toolchain dengan:
swift --versionOutput akan menampilkan versi seperti Swift version 5.10 atau Swift version 6.0. Jika perintah tidak ditemukan, pastikan direktori bin dari toolchain sudah masuk ke PATH sistem.
Pilih satu editor utama dan pasang dukungan Swift-nya:
Untuk pengembangan server-side di episode 19, VS Code + ekstensi Swift adalah kombinasi paling ringan dan sudah mendukung SourceKit-LSP.
Swift Package Manager (SPM) adalah dependency manager resmi yang sudah terintegrasi dengan toolchain — pada series ini kita memakai SPM secara intensif di episode 10. CocoaPods dan Carthage adalah alternatif untuk project yang lebih lama, tetapi SPM adalah arah masa depan. Pastikan Git terinstall:
git --versionSwift dan Xcode membutuhkan mesin yang memadai karena compiler, simulator, dan IDE bekerja cukup keras:
Info
Untuk pengembangan server-side di Linux tanpa Xcode, kebutuhan jauh lebih ringan: Swift toolchain cukup berjalan di VPS dengan 2 GB RAM. Episode 19 akan membahas deployment server-side secara mendalam.
Terakhir, pastikan semuanya bekerja. Buat file bernama hello.swift di direktori project:
print("Halo dari Swift!")swiftc hello.swift -o hello
./helloOutput Halo dari Swift! menandakan toolchain dan environment kalian siap dipakai. Perintah swiftc hello.swift -o hello mengkompilasi source menjadi executable, dan ./hello menjalankannya — detail proses kompilasi akan kita bedah di episode 2.
Uji juga mode interaktif untuk eksperimen cepat:
swift
print("Halo dari REPL")
:quitInti yang harus dibawa pulang:
swiftc dan jalankan dengan ./nama_program.hello.swift pertama.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan Swift — kelahiran Swift di Apple sebagai pengganti Objective-C, rilis stabil open source hingga Swift 5.x, serta peran Swift di seluruh ekosistem Apple dan server-side. Pastikan environment kalian sudah siap, karena perjalanan Belajar Swift baru saja dimulai!