Cursor에서 Swift 개발을 시작해보세요! iOS 앱, macOS 애플리케이션, 또는 서버 사이드 Swift 프로젝트를 구축하든 상관없이 모든 것을 지원합니다. 이 가이드는 기본 사항부터 시작하여 고급 기능까지 Cursor에서 Swift 환경을 설정하는 데 도움을 드릴 것입니다.

기본 워크플로우

Swift와 함께 Cursor를 사용하는 가장 간단한 방법은 앱을 빌드하고 실행할 때는 여전히 Xcode에 의존하면서 Cursor를 주요 코드 에디터로 사용하는 것입니다. 다음과 같은 훌륭한 기능들을 얻을 수 있습니다:
  • 스마트 코드 완성
  • AI 기반 코딩 지원 (임의의 라인에서 CMD+K 시도해보세요)
  • @Docs로 문서에 빠르게 접근
  • 구문 강조
  • 기본적인 코드 탐색
앱을 빌드하거나 실행해야 할 때는 단순히 Xcode로 전환하면 됩니다. 이 워크플로우는 디버깅과 배포를 위해 익숙한 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

# `xcodebuild` 명령 출력을 Cursor의 터미널에 예쁘게 출력합니다
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 명령을 실행해야 합니다. 이렇게 하면 Xcode Build Server가 프로젝트와 함께 작동할 수 있도록 프로젝트 루트에 buildServer.json 파일이 생성됩니다. 그런 다음 명령 팔레트나 Sweetpad 사이드바에서 빌드하고 실행할 타겟을 선택할 수 있습니다.
자동 완성, 정의로 이동 및 기타 언어 기능을 활성화하려면 프로젝트를 한 번 빌드해야 합니다.
이제 F5를 눌러 디버거와 함께 프로젝트를 빌드하고 실행할 수도 있습니다 - 먼저 실행 구성을 만들어야 할 수도 있지만, 메시지가 표시되면 목록에서 Sweetpad를 선택하기만 하면 됩니다! Cursor의 많은 확장 프로그램과 마찬가지로, 워크플로를 더욱 효율적으로 만들기 위해 많은 Sweetpad 명령을 키보드 단축키에 바인딩할 수 있습니다. Sweetpad에 대해 더 자세히 알아보려면 다음 리소스를 확인하세요: