Cursor’da Swift geliştirmeye hoş geldiniz! iOS uygulamaları, macOS uygulamaları veya sunucu tarafı Swift projeleri geliştiriyor olun, sizi destekliyoruz. Bu kılavuz, temel bilgilerle başlayıp daha gelişmiş özelliklere geçerek Cursor’da Swift ortamınızı kurmanıza yardımcı olacaktır.

Temel İş Akışı

Cursor’ı Swift ile kullanmanın en basit yolu, uygulamalarınızı oluşturmak ve çalıştırmak için hala Xcode’a güvenirken onu birincil kod editörünüz olarak kullanmaktır. Şu harika özellikleri elde edeceksiniz:
  • Akıllı kod tamamlama
  • AI destekli kodlama yardımı (herhangi bir satırda CMD+K deneyin)
  • @Docs ile dokümantasyona hızlı erişim
  • Sözdizimi vurgulama
  • Temel kod navigasyonu
Uygulamanızı oluşturmanız veya çalıştırmanız gerektiğinde, basitçe Xcode’a geçin. Bu iş akışı, hata ayıklama ve dağıtım için tanıdık Xcode araçlarına bağlı kalırken Cursor’ın AI yeteneklerinden yararlanmak isteyen geliştiriciler için mükemmeldir.

Hot Reloading

Xcode çalışma alanları veya projeleri kullanırken (doğrudan Xcode’da bir klasör açmak yerine), Xcode genellikle Cursor’da veya genel olarak Xcode dışında yapılan dosya değişikliklerini görmezden gelebilir. Bunu çözmek için klasörü Xcode’da açabilirsiniz, ancak Swift geliştirme iş akışınız için bir proje kullanmanız gerekebilir. Bunun için harika bir çözüm Inject kullanmaktır. Bu, uygulamanızın değişiklikler gerçek zamanlı olarak yapılır yapılmaz “hot reload” yapmasına ve güncellenmesine olanak tanıyan Swift için bir hot reloading kütüphanesidir. Bu, Xcode çalışma alanı/proje sorununun yan etkilerinden etkilenmez ve Cursor’da değişiklik yapıp bunların uygulamanızda anında yansıtılmasını sağlar.

Gelişmiş Swift Geliştirme

Bu kılavuz bölümü büyük ölçüde Thomas Ricouard ve onun iOS geliştirme için Cursor kullanımı hakkındaki makalesinden ilham almıştır. Daha fazla detay için lütfen makalesini inceleyin ve daha fazla Swift içeriği için onu takip edin.
Eğer aynı anda sadece bir editör açık tutmak istiyorsanız ve Xcode ile Cursor arasında geçiş yapmak zorunda kalmak istemiyorsanız, Cursor’u doğrudan Xcode’un temel yapı sistemiyle entegre etmek için Sweetpad gibi bir uzantı kullanabilirsiniz. Sweetpad, Swift projelerinizi doğrudan Cursor’da oluşturmanıza, çalıştırmanıza ve hata ayıklamanıza olanak tanıyan güçlü bir uzantıdır ve Xcode’un özelliklerinden ödün vermez. Sweetpad ile başlamak için Mac’inizde Xcode’un kurulu olması gerekir - bu Swift geliştirmenin temelidir. Xcode’u Mac App Store’dan indirebilirsiniz. Xcode’u kurduktan sonra, birkaç temel araçla Cursor’daki geliştirme deneyiminizi geliştirelim. Terminalinizi açın ve şunu çalıştırın:
# Xcode açık olmadan projelerinizi oluşturur
brew install xcode-build-server

# `xcodebuild` komut çıktısını Cursor terminalinde güzel bir şekilde yazdırır
brew install xcbeautify

# Gelişmiş biçimlendirme ve dil özelliklerine olanak tanır
brew install swiftformat
Ardından, Cursor’da Swift Language Support uzantısını kurun. Bu size sözdizimi vurgulama ve temel dil özelliklerini hemen kullanıma hazır olarak verecektir. Daha sonra, Cursor’u Xcode ile entegre etmek için Sweetpad uzantısını kurabiliriz. Sweetpad, xcodebuild CLI’sı etrafında bir dizi kısayolu sarar (ve çok daha fazlasını yapar) ve hedeflerinizi taramanıza, hedefi seçmenize, uygulamanızı oluşturmanıza ve çalıştırmanıza tıpkı Xcode gibi olanak tanır. Bunun üzerine, yukarıda bahsedilen tüm özellikleri elde edebilmeniz için projenizi Xcode Build Server için ayarlayacaktır.

Sweetpad Kullanımı

Sweetpad kurulduktan ve Cursor’da bir Swift projeniz açık olduktan sonra, önce Sweetpad: Generate Build Server Config komutunu çalıştırmalısınız. Bu, Xcode Build Server’ın projenizle çalışmasına olanak tanıyan projenizin kök dizininde bir buildServer.json dosyası oluşturacaktır. Ardından, Komut Paleti’nden veya Sweetpad kenar çubuğundan oluşturmak ve çalıştırmak istediğiniz hedefi seçebilirsiniz.
Otomatik tamamlama, tanıma atlama ve diğer dil özelliklerini etkinleştirmek için projenizi bir kez oluşturmanız gerekir.
Artık projenizi hata ayıklayıcı ile oluşturmak ve çalıştırmak için F5’e basabilirsiniz - önce bir başlatma yapılandırması oluşturmanız gerekebilir, ancak istendiğinde listeden Sweetpad’i seçmeniz yeterlidir! Cursor’daki birçok uzantıda olduğu gibi, iş akışınızı daha da verimli hale getirmek için Sweetpad komutlarının çoğunu klavye kısayollarına bağlayabilirsiniz. Sweetpad hakkında daha fazla bilgi edinmek için şu kaynaklara göz atın: