Selamat datang di pengembangan Swift di Cursor! Baik Anda sedang membangun aplikasi iOS, aplikasi macOS, atau proyek Swift sisi server, kami siap membantu Anda. Panduan ini akan membantu Anda menyiapkan lingkungan Swift di Cursor, dimulai dari dasar-dasar dan berlanjut ke fitur-fitur yang lebih canggih.

Alur Kerja Dasar

Cara paling sederhana untuk menggunakan Cursor dengan Swift adalah memperlakukannya sebagai editor kode utama Anda sambil tetap mengandalkan Xcode untuk membangun dan menjalankan aplikasi Anda. Anda akan mendapatkan fitur-fitur hebat seperti:
  • Penyelesaian kode yang cerdas
  • Bantuan coding bertenaga AI (coba CMD+K pada baris mana pun)
  • Akses cepat ke dokumentasi dengan @Docs
  • Penyorotan sintaks
  • Navigasi kode dasar
Ketika Anda perlu membangun atau menjalankan aplikasi Anda, cukup beralih ke Xcode. Alur kerja ini sempurna untuk pengembang yang ingin memanfaatkan kemampuan AI Cursor sambil tetap menggunakan alat Xcode yang familiar untuk debugging dan deployment.

Hot Reloading

Ketika menggunakan workspace atau proyek Xcode (alih-alih membuka folder langsung di Xcode), Xcode sering kali dapat mengabaikan perubahan pada file Anda yang dibuat di Cursor, atau di luar Xcode secara umum. Meskipun Anda dapat membuka folder di Xcode untuk mengatasi hal ini, Anda mungkin perlu menggunakan proyek untuk alur kerja pengembangan Swift Anda. Solusi yang bagus untuk ini adalah menggunakan Inject, sebuah library hot reloading untuk Swift yang memungkinkan aplikasi Anda untuk “hot reload” dan memperbarui segera setelah perubahan dibuat secara real time. Ini tidak mengalami efek samping dari masalah workspace/proyek Xcode, dan memungkinkan Anda membuat perubahan di Cursor dan langsung melihatnya tercermin dalam aplikasi Anda.

Pengembangan Swift Lanjutan

Bagian panduan ini sangat terinspirasi oleh Thomas Ricouard dan artikelnya tentang menggunakan Cursor untuk pengembangan iOS. Silakan periksa artikelnya untuk detail lebih lanjut dan ikuti dia untuk konten Swift yang lebih banyak.
Jika Anda ingin hanya membuka satu editor pada satu waktu, dan ingin menghindari kebutuhan untuk beralih antara Xcode dan Cursor, Anda dapat menggunakan ekstensi seperti Sweetpad untuk mengintegrasikan Cursor langsung dengan sistem build dasar Xcode. Sweetpad adalah ekstensi yang powerful yang memungkinkan Anda untuk membangun, menjalankan dan men-debug proyek Swift Anda langsung di Cursor, tanpa mengorbankan fitur-fitur Xcode. Untuk memulai dengan Sweetpad, Anda masih perlu menginstal Xcode di Mac Anda - ini adalah fondasi pengembangan Swift. Anda dapat mengunduh Xcode dari Mac App Store. Setelah Anda menyiapkan Xcode, mari tingkatkan pengalaman pengembangan Anda di Cursor dengan beberapa alat penting. Buka terminal Anda dan jalankan:
# Membangun proyek Anda tanpa perlu membuka Xcode
brew install xcode-build-server

# Mencetak output perintah `xcodebuild` dengan cantik ke terminal Cursor
brew install xcbeautify

# Memungkinkan pemformatan lanjutan dan fitur bahasa
brew install swiftformat
Selanjutnya, instal ekstensi Swift Language Support di Cursor. Ini akan memberi Anda syntax highlighting dan fitur bahasa dasar langsung dari kotak. Kemudian, kita dapat menginstal ekstensi Sweetpad untuk mengintegrasikan Cursor dengan Xcode. Sweetpad membungkus banyak shortcut di sekitar CLI xcodebuild (dan banyak lagi), dan memungkinkan Anda untuk memindai target, memilih tujuan, membangun, dan menjalankan aplikasi Anda seperti Xcode. Selain itu, ini akan menyiapkan proyek Anda untuk Xcode Build Server sehingga Anda mendapatkan semua fitur yang disebutkan di atas.

Penggunaan Sweetpad

Setelah Sweetpad terinstal, dan Anda memiliki proyek Swift yang terbuka di Cursor, Anda harus terlebih dahulu menjalankan perintah Sweetpad: Generate Build Server Config. Ini akan menghasilkan file buildServer.json di root proyek Anda yang memungkinkan Xcode Build Server bekerja dengan proyek Anda. Kemudian, dari Command Palette atau sidebar Sweetpad, Anda dapat memilih target yang ingin Anda bangun dan jalankan.
Anda perlu membangun proyek Anda sekali untuk mengaktifkan auto-completion, jump to definition, dan fitur bahasa lainnya.
Anda juga sekarang dapat menekan F5 untuk membangun dan menjalankan proyek Anda dengan debugger - Anda mungkin perlu membuat konfigurasi launch terlebih dahulu, tetapi cukup pilih Sweetpad dari daftar ketika diminta! Seperti banyak ekstensi di Cursor, Anda dapat mengikat banyak perintah Sweetpad ke keyboard shortcuts, untuk membuat workflow Anda lebih efisien. Untuk mempelajari lebih lanjut tentang Sweetpad, periksa sumber daya ini: