Cusor로 iOS 앱 개발하고 실시간 미리보기하는 방법

✍🏼 작성일 2025년 02월 11일    💡 수정일 2025년 02월 11일
❗️ 참고: 이 글이 작성된 지 이미 일이 지났습니다. 시의성에 유의하세요
🖥  설명:이 글은 Cursor를 사용하여 iOS 앱을 개발하고 실시간 미리보기 효과를 구현하는 방법을 그림과 함께 상세히 소개합니다.

이 글은 원작자의 확장판이며, 원작자의 원문은 다음에서 확인할 수 있습니다:

在 Cursor 打造高效 iOS 开发环境: AI 编程 + 实时预览完整指南 이 글에서는 iOS 개발을 위해 Cursor/VSCode를 올바르게 설정하는 방법을 소개합니다. 설정을 완료하면 다음과 같은 작업이 가능해집니다: Cursor/VSCode에서 iOS 앱을 개발하고, 무겁고 느린 Xcode에서 벗어나 기분 좋은 개발 환경을 경험할 수 있으며, 최첨단 AI 프로그래밍 기능을 활용할 수 있습니다... https://blog.imjp.uk/fxxk-xcode

이 글에서 추가 설명을 하는 이유는, 제가 이 튜토리얼을 따라할 때 XCode와 iOS 개발에 대해 전혀 알지 못해 몇 가지 어려움을 겪었기 때문입니다. 따라서 여기에 기록으로 남깁니다.

이 글은 원문에 대한 보충 설명이므로, 먼저 원문을 확인해 주세요.

「Swift 플러그인과 CodeLLDB 플러그인 설치」에 대한 보충:

여기에 언급된 Swift 플러그인은 현재 더 이상 사용되지 않습니다. 최신 플러그인을 사용해야 하며, 플러그인 마켓에서 Swift Programming Language를 검색하면 됩니다.

핫 리로딩 설정」 두 번째 단계에 대한 보충:

프로젝트의 해당 Target 설정 열기 -> Build Settings -> Other Linker Flags 검색 후, 각각 -Xlinker와 -interposable을 추가합니다.

여기서 주의할 점은 두 가지를 동시에 추가해야 한다는 것입니다. 즉, -Xlinker -interposable을 복사하여 아래 이미지에 붙여넣으세요:

새 파일 추가 후 Source Kit이 파일을 찾지 못하는 문제 발생 시:

Xcode-Build-Server를 사용하여 원문에서 언급한 명령어를 다시 실행해야 합니다:

1
2
3
4
5
6
// 然后在项目根目录下根据你的项目文件类型执行对应的命令:
xcode-build-server config -workspace *.xcworkspace -scheme <XXX>
xcode-build-server config -project *.xcodeproj -scheme <XXX>

//例如你用的是 exampleProject.xcodeproj:
xcode-build-server config -project exampleProject.xcodeproj -scheme exampleProject

SwiftUI 디버깅 시 수정 사항이 실시간으로 미리보기되지 않는 문제:

일부 ViewModifier를 추가/수정한 경우 실제로 실시간 업데이트가 되지 않을 수 있습니다. 하지만 Text 내의 String 수정과 같은 일반적인 경우에는 대부분 문제없이 작동합니다. 정확한 이유는 저도 모르겠습니다.

- EOF -
이 글의 최초 게시: Cusor로 iOS 앱 개발하고 실시간 미리보기하는 방법 - Xheldon Blog