Cursor에서 Swift 개발을 시작해봐! iOS 앱, macOS 앱, 서버사이드 Swift 프로젝트까지 전부 커버해. 이 가이드는 기본부터 시작해서 고급 기능까지, Cursor에서 Swift 환경을 설정하는 방법을 안내할게.

기본 워크플로우

Swift에서 Cursor를 가장 간단하게 쓰는 방법은, 앱 빌드와 실행은 계속 Xcode에 맡기면서 Cursor를 주 코드 에디터로 사용하는 거야. 그러면 다음 같은 훌륭한 기능들을 즐길 수 있어:
  • 스마트 코드 자동 완성
  • AI 기반 코딩 어시스트(아무 줄에서든 CMD+K 써봐)
  • @Docs로 문서를 빠르게 열람
  • 구문 하이라이트
  • 기본 코드 탐색
앱을 빌드하거나 실행해야 할 땐 Xcode로 그냥 전환하면 돼. 이 워크플로우는 Cursor의 AI 기능을 최대한 활용하면서도 디버깅과 배포는 익숙한 Xcode 도구를 그대로 쓰고 싶은 개발자에게 딱이야.

핫 리로딩

Xcode에서 폴더를 직접 여는 대신 워크스페이스나 프로젝트를 사용할 때, Xcode가 Cursor에서 변경했거나 전반적으로 Xcode 외부에서 변경된 파일을 무시하는 경우가 종종 있어. 이걸 해결하려고 폴더를 Xcode에서 열 수도 있지만, Swift 개발 워크플로우상 프로젝트를 써야 할 때가 있어. 이때 좋은 해결책은 Inject를 쓰는 거야. Swift용 핫 리로딩 라이브러리로, 실시간 변경이 발생하면 앱을 즉시 “핫 리로드”하고 업데이트해 줘. Xcode 워크스페이스/프로젝트 이슈의 부작용에도 영향받지 않고, Cursor에서 한 변경이 앱에 곧바로 반영돼.

고급 Swift 개발

이 가이드의 이 섹션은 Thomas Ricouard와 그가 작성한 기사에서 큰 영감을 받았어. iOS 개발에서 Cursor를 사용하는 방법에 대한 더 자세한 내용은 그의 글을 확인하고, Swift 관련 콘텐츠를 더 보려면 팔로우도 해줘.
한 번에 하나의 에디터만 열어두고 Xcode와 Cursor 사이를 오가야 하는 상황을 피하고 싶다면, Sweetpad 같은 확장을 사용해서 Cursor를 Xcode의 기본 빌드 시스템과 직접 통합할 수 있어. Sweetpad는 Xcode의 기능을 놓치지 않으면서도 Cursor에서 Swift 프로젝트를 바로 빌드, 실행, 디버깅할 수 있게 해주는 강력한 확장이야. Sweetpad를 사용하려면 Mac에 Xcode가 설치되어 있어야 해 — Swift 개발의 기반이니까. Mac App Store에서 Xcode를 다운로드할 수 있어. Xcode 설정을 마쳤다면, 이제 몇 가지 필수 도구로 Cursor에서의 개발 경험을 업그레이드해 보자. 터미널을 열고 다음을 실행해:
# Xcode를 켜지 않고도 프로젝트를 빌드해
brew install xcode-build-server

# Cursor 터미널에서 `xcodebuild` 출력을 보기 좋게 포매팅해
brew install xcbeautify

# 고급 포매팅과 언어 기능을 제공해
brew install swiftformat
Next, install the Swift Language Support extension in Cursor. This will give you syntax highlighting and basic language features right out of the box. Then, we can install the Sweetpad extension to integrate Cursor with Xcode. Sweetpad wraps a bunch of shortcuts around the xcodebuild CLI (and much more), and allows you to scan your targets, select the destination, build, and run your app just like Xcode. On top of that, it’ll set up your project for Xcode Build Server so you get all the features mentioned above.

Sweetpad 사용법

Sweetpad를 설치하고 Cursor에서 Swift 프로젝트를 열었다면, 먼저 Sweetpad: Generate Build Server Config 명령을 실행해. 이 작업은 프로젝트 루트에 buildServer.json 파일을 생성해서 Xcode Build Server가 프로젝트와 연동되도록 해줘. 그다음 Command Palette나 Sweetpad 사이드바에서 빌드·실행할 타깃을 선택하면 돼.
자동완성, 정의로 이동 등 언어 기능을 활성화하려면 프로젝트를 한 번 빌드해야 해.
이제 F5를 눌러 디버거로 프로젝트를 빌드하고 실행할 수도 있어 — 먼저 launch 구성(launch configuration)을 만들어야 할 수도 있는데, 프롬프트가 뜨면 목록에서 Sweetpad만 선택하면 돼! Cursor의 많은 확장과 마찬가지로, Sweetpad 명령을 키보드 단축키에 매핑해서 워크플로를 더 효율적으로 만들 수 있어. Sweetpad를 더 알아보려면 아래 자료를 확인해봐: