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 개발 워크플로우상 프로젝트를 써야 할 때가 있어. 이럴 때는 Swift용 핫 리로딩 라이브러리인 Inject를 쓰는 게 좋아. 코드를 바꾸면 앱이 즉시 “핫 리로드”되어 실시간으로 업데이트돼. Xcode 워크스페이스/프로젝트 문제의 부작용에도 영향을 받지 않고, Cursor에서 한 변경이 앱에 바로 반영돼.

고급 Swift 개발

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

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

# 고급 포매팅과 언어 기능 제공
brew install swiftformat
다음으로 Cursor에서 Swift Language Support 익스텐션을 설치해. 설치하면 문법 하이라이트와 기본 언어 기능을 바로 쓸 수 있어. 그다음 Sweetpad 익스텐션을 설치해서 Cursor와 Xcode를 통합하자. Sweetpad는 xcodebuild CLI(그리고 그 이상)를 감싸서 여러 단축 작업을 제공하고, 타깃 스캔, 대상 선택, 빌드, 앱 실행을 Xcode처럼 할 수 있게 해줘. 거기에 Xcode Build Server 설정도 자동으로 해줘서 위에 언급한 기능을 모두 활용할 수 있어.

Sweetpad 사용법

Sweetpad를 설치하고 Cursor에서 Swift 프로젝트를 열었다면, 먼저 Sweetpad: Generate Build Server Config 커맨드를 실행해. 그러면 프로젝트 루트에 buildServer.json 파일이 생성돼서 Xcode Build Server가 프로젝트와 연동돼. 그다음 Command Palette나 Sweetpad 사이드바에서 빌드/실행할 타깃을 선택하면 돼.
자동 완성, 정의로 이동 같은 언어 기능을 활성화하려면 프로젝트를 한 번 빌드해야 해.
이제 F5를 눌러 디버거와 함께 프로젝트를 빌드하고 실행할 수도 있어 — 먼저 런치 설정이 필요할 수 있는데, 프롬프트가 뜨면 목록에서 Sweetpad를 선택하면 돼! Cursor의 다른 익스텐션들처럼, Sweetpad 커맨드도 단축키에 매핑해서 워크플로를 더 효율적으로 만들 수 있어. Sweetpad를 더 알아보려면 아래 리소스를 확인해봐: