Selamat datang di pengembangan Swift di Cursor! Mau bikin app iOS, aplikasi macOS, atau proyek Swift sisi server, semuanya bisa lo handle di sini. Panduan ini bakal bantu lo nyiapin environment Swift di Cursor, mulai dari basic sampai fitur yang lebih advanced.

Alur Kerja Dasar

Cara paling sederhana buat pakai Cursor dengan Swift adalah menjadikannya editor kode utama lo sambil tetap mengandalkan Xcode buat build dan ngejalanin app. Lo bakal dapetin fitur-fitur keren seperti:
  • Pelengkapan kode pintar
  • Bantuan ngoding bertenaga AI (coba CMD+K di baris mana pun)
  • Akses cepat ke dokumentasi dengan @Docs
  • Highlighting sintaks
  • Navigasi kode dasar
Kalau lo perlu build atau jalanin app, tinggal pindah ke Xcode. Alur kerja ini pas buat developer yang mau manfaatin kapabilitas AI dari Cursor sambil tetap pakai tool Xcode yang familiar buat debugging dan deployment.

Hot Reloading

Saat lo pakai workspace atau project Xcode (bukannya langsung buka folder di Xcode), Xcode sering kali bisa ngabaikan perubahan pada file lo yang dibuat di Cursor, atau di luar Xcode pada umumnya. Walaupun lo bisa buka foldernya di Xcode buat ngatasin ini, bisa jadi lo tetap perlu pakai project buat alur kerja pengembangan Swift lo. Solusi yang oke adalah pakai Inject, library hot reloading buat Swift yang memungkinkan app lo “hot reload” dan langsung update begitu ada perubahan secara real-time. Ini nggak kena efek samping dari masalah workspace/project Xcode, dan memungkinkan lo bikin perubahan di Cursor yang langsung kebaca di app lo saat itu juga.

Pengembangan Swift Lanjutan

Bagian panduan ini banyak terinspirasi dari Thomas Ricouard dan artikelnya tentang penggunaan Cursor untuk pengembangan iOS. Cek artikelnya untuk detail lebih lanjut dan follow dia untuk konten Swift lainnya.
Kalau pengin cuma pakai satu editor sekaligus dan mau menghindari bolak-balik antara Xcode dan Cursor, bisa pakai ekstensi seperti Sweetpad buat mengintegrasikan Cursor langsung dengan sistem build bawaan Xcode. Sweetpad adalah ekstensi yang powerful dan memungkinkan build, run, dan debug proyek Swift langsung di Cursor, tanpa mengorbankan fitur-fitur Xcode. Buat mulai pakai Sweetpad, tetap perlu punya Xcode terpasang di Mac—ini fondasi pengembangan Swift. Xcode bisa didownload dari Mac App Store. Begitu Xcode siap, yuk tingkatkan pengalaman ngoding di Cursor dengan beberapa tool penting. Buka terminal dan jalankan:
# Build proyek tanpa perlu membuka Xcode
brew install xcode-build-server

# Mempercantik output perintah `xcodebuild` di terminal Cursor
brew install xcbeautify

# Memungkinkan formatting canggih dan fitur bahasa
brew install swiftformat
Selanjutnya, install ekstensi Swift Language Support di Cursor. Ini bakal ngasih syntax highlighting dan fitur bahasa dasar langsung siap pakai. Lalu, install ekstensi Sweetpad untuk mengintegrasikan Cursor dengan Xcode. Sweetpad membungkus banyak shortcut di sekitar CLI xcodebuild (dan banyak lagi), dan memungkinkan memindai target, memilih destination, build, dan menjalankan app layaknya di Xcode. Selain itu, Sweetpad juga bakal men-setup proyek buat Xcode Build Server supaya semua fitur di atas aktif.

Penggunaan Sweetpad

Setelah Sweetpad terpasang dan proyek Swift kebuka di Cursor, pertama jalankan perintah Sweetpad: Generate Build Server Config. Ini bakal menghasilkan file buildServer.json di root proyek yang memungkinkan Xcode Build Server bekerja dengan proyek. Lalu, dari Command Palette atau sidebar Sweetpad, pilih target yang mau dibuild dan dijalankan.
Perlu build proyek sekali untuk mengaktifkan auto-completion, lompat ke definisi, dan fitur bahasa lainnya.
Sekarang juga bisa tekan F5 buat build dan jalanin proyek dengan debugger—mungkin perlu bikin konfigurasi launch dulu, tapi pilih aja Sweetpad dari daftar saat diminta! Seperti banyak ekstensi di Cursor, berbagai perintah Sweetpad bisa di-bind ke shortcut keyboard biar alur kerja makin efisien. Buat belajar lebih lanjut tentang Sweetpad, cek sumber ini: