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방식으로 한꺼번에 변경하는 작업을 자동화할 수 있다.
관련 문서: Cursor Docs - Agent 워크플로우 쿡북
4. 애플 전용 .cursorrules 설정하기
애플의 코딩 가이드라인(API Design Guidelines)은 꽤 엄격하다. .cursorrules를 통해 AI가 이 규칙을 어기지 않게 가둘 수 있다.
# Swift/iOS Coding Rules
- 모든 UI는 SwiftUI를 우선으로 사용함.
- 비동기 처리는 completion handler 대신 async/await를 사용할 것.
- 변수명은 애플 스타일의 camelCase를 철저히 지킬 것.
- 뷰 모델은 MVVM 패턴을 준수하여 작성할 것.이렇게 설정해두면 AI가 생성하는 모든 코드가 일관성을 갖게 된다.
관련 문서: Cursor Docs - 규칙 설정(Rules)
5. 요약: Xcode는 빌드하고, Cursor는 설계한다
가장 효율적인 방법은 Cursor에서 로직을 설계하고 코드를 작성한 뒤, Xcode로 넘어가서 빌드와 시뮬레이터 테스트를 진행하는 것이다.
- 전용 설정을 완료해 Swift 문법 이해도를 높인다.
- SwiftUI의 반복적인 UI 코딩을
Cmd + K로 해결한다. - Agent와 Rules를 통해 프로젝트의 구조와 품질을 관리한다.
