2026년 01월 28일
5

[Mobile/Swift] iOS & macOS 개발을 위한 Cursor 활용 팁

Cursor
KKingmo

Changmo Oh

@KKingmo

전체 글 보기

iOS 개발은 독특한 문법(Swift)과 강력한 UI 프레임워크(SwiftUI)를 사용한다. Cursor는 애플 개발 환경을 위한 전용 설정을 지원하며, 특히 SwiftUI의 선언형 문법을 작성할 때 강력한 시너지를 낸다. Xcode와 함께 사용하며 생산성을 극대화하는 방법을 알아보자.

1. iOS & macOS 개발을 위한 기본 설정

Cursor에서 Swift 코드를 제대로 작성하려면 에디터가 내 코드를 '애플 스타일'로 인식하게 만들어야 한다.

  • 언어 익스텐션: VS Code용 Swift 확장 프로그램을 설치하면 구문 강조와 자동 완성이 더 정확해진다.
  • 프로젝트 인식: Cursor는 .swift 파일뿐만 아니라 프로젝트의 구조를 분석하여 Combine이나 Concurrency 같은 최신 문법을 제안한다.

2. SwiftUI 개발의 마법: Inline Edit 활용

SwiftUI는 코드를 짜는 대로 화면이 그려지는 방식이라 AI와 궁합이 매우 잘 맞는다. Cmd + K를 활용해 인터페이스를 순식간에 구축해 보자.

  • 컴포넌트 생성: "사용자 프로필 이미지가 왼쪽에 있고 이름과 설명이 오른쪽에 있는 HStack 뷰를 만들어줘"라고 시켜보자.
  • 스타일 수정: 특정 버튼을 드래그하고 "이 버튼을 둥근 모서리에 그림자가 있는 스타일로 변경해줘"라고 명령하면 즉시 코드가 반영된다.
  • 미리보기(Preview) 보조: @Preview 코드 작성이 귀찮을 때 AI에게 샘플 데이터를 생성해달라고 하면 테스트가 훨씬 수월해진다.

3. Agent를 활용한 대규모 리팩토링

iOS 앱의 규모가 커지면 코드를 정리하는 게 일이다. 이때 Cursor Agent는 든든한 조력자가 된다.

  • UIKit에서 SwiftUI로 전환: 오래된 UIKit 코드를 SwiftUI로 바꾸고 싶을 때 Agent에게 "이 ViewController 로직을 SwiftUI View와 ViewModel로 분리해서 다시 짜줘"라고 시킬 수 있다.
  • 비동기 문법 최신화: 과거의 컴플리션 핸들러 방식을 최신 async/await 방식으로 한꺼번에 변경하는 작업을 자동화할 수 있다.

4. 애플 전용 .cursorrules 설정하기

애플의 코딩 가이드라인(API Design Guidelines)은 꽤 엄격하다. .cursorrules를 통해 AI가 이 규칙을 어기지 않게 가둘 수 있다.

# Swift/iOS Coding Rules
- 모든 UI는 SwiftUI를 우선으로 사용함.
- 비동기 처리는 completion handler 대신 async/await를 사용할 것.
- 변수명은 애플 스타일의 camelCase를 철저히 지킬 것.
- 뷰 모델은 MVVM 패턴을 준수하여 작성할 것.

이렇게 설정해두면 AI가 생성하는 모든 코드가 일관성을 갖게 된다.


5. 요약: Xcode는 빌드하고, Cursor는 설계한다

가장 효율적인 방법은 Cursor에서 로직을 설계하고 코드를 작성한 뒤, Xcode로 넘어가서 빌드와 시뮬레이터 테스트를 진행하는 것이다.

  1. 전용 설정을 완료해 Swift 문법 이해도를 높인다.
  2. SwiftUI의 반복적인 UI 코딩을 Cmd + K로 해결한다.
  3. Agent와 Rules를 통해 프로젝트의 구조와 품질을 관리한다.