Добро пожаловать в разработку на Swift в Cursor! Разрабатываешь iOS‑приложения, приложения для macOS или серверные проекты на Swift — мы с тобой. В этом гайде ты настроишь среду для Swift в Cursor: начнём с основ и перейдём к более продвинутым возможностям.

Базовый рабочий процесс

Самый простой способ использовать Cursor со Swift — сделать его основным редактором кода, а Xcode — инструментом для сборки и запуска приложений. Ты получишь отличные возможности:
  • Умное автодополнение кода
  • AI‑помощь в написании кода (попробуй CMD+K на любой строке)
  • Быстрый доступ к документации через @Docs
  • Подсветка синтаксиса
  • Базовая навигация по коду
Когда нужно собрать или запустить приложение, просто переключайся в Xcode. Такой процесс идеально подходит разработчикам, которые хотят задействовать AI‑возможности Cursor, оставаясь при этом с привычными инструментами Xcode для отладки и деплоя.

Горячая перезагрузка

При использовании рабочих пространств или проектов Xcode (вместо открытия папки напрямую в Xcode) Xcode нередко игнорирует изменения в файлах, сделанные в Cursor или вообще вне Xcode. Хотя можно открыть папку в Xcode, чтобы обойти это, для рабочего процесса разработки на Swift тебе может понадобиться именно проект. Отличным решением будет использовать Inject — библиотеку горячей перезагрузки для Swift, которая позволяет твоему приложению «горячо перезагружаться» и обновляться сразу после внесения изменений в реальном времени. Она не страдает от побочных эффектов проблемы рабочих пространств/проектов Xcode и позволяет вносить правки в Cursor с мгновенным отражением в приложении.

Продвинутая разработка на Swift

Этот раздел гайда во многом вдохновлён Thomas Ricouard и его статьёй об использовании Cursor для iOS‑разработки. Загляни в его статью за подробностями и подпишись на него ради ещё большего контента по Swift.
Если хочешь работать с одним открытым редактором и избежать переключений между Xcode и Cursor, можешь использовать расширение вроде Sweetpad, чтобы интегрировать Cursor напрямую с базовой системой сборки Xcode. Sweetpad — мощное расширение, которое позволяет собирать, запускать и отлаживать Swift‑проекты прямо в Cursor, не жертвуя возможностями Xcode. Чтобы начать со Sweetpad, тебе всё равно понадобится установленный Xcode на Mac — это основа разработки на Swift. Скачать Xcode можно из Mac App Store. Как только настроишь Xcode, давай прокачаем твою разработку в Cursor с помощью пары нужных инструментов. Открой терминал и выполни:
# Собирает проекты без необходимости держать Xcode открытым
brew install xcode-build-server

# Красиво форматирует вывод команды `xcodebuild` в терминале Cursor
brew install xcbeautify

# Включает продвинутое форматирование и языковые возможности
brew install swiftformat
Далее установи расширение Swift Language Support в Cursor. Оно даст подсветку синтаксиса и базовые языковые возможности прямо из коробки. Затем установи расширение Sweetpad для интеграции Cursor с Xcode. Sweetpad оборачивает набор шорткатов вокруг CLI xcodebuild (и не только) и позволяет сканировать таргеты, выбирать целевую платформу/устройство, собирать и запускать приложение так же, как в Xcode. Помимо этого, он настроит проект для Xcode Build Server, чтобы ты получил все перечисленные выше возможности.

Использование Sweetpad

Когда Sweetpad установлен и у тебя открыт Swift‑проект в Cursor, сначала запусти команду Sweetpad: Generate Build Server Config. Она создаст файл buildServer.json в корне проекта, который позволяет Xcode Build Server работать с твоим проектом. Затем из Command Palette или боковой панели Sweetpad ты можешь выбрать таргет, который хочешь собрать и запустить.
Нужно один раз собрать проект, чтобы включить автодополнение, переход к определению и другие языковые возможности.
Теперь можно просто нажать F5, чтобы собрать и запустить проект с отладчиком — возможно, сначала потребуется создать конфигурацию запуска, просто выбери Sweetpad из списка, когда тебя попросят! Как и во многих расширениях в Cursor, ты можешь привязать команды Sweetpad к горячим клавишам, чтобы сделать рабочий процесс ещё эффективнее. Чтобы узнать больше о Sweetpad, зацени эти ресурсы: