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

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

Самый простой способ использовать Cursor со Swift — сделать его своим основным редактором кода, а для сборки и запуска приложений по‑прежнему полагаться на Xcode. Ты получишь крутые возможности:
  • Умное автодополнение кода
  • AI‑ассистент при написании кода (попробуй CMD+K на любой строке)
  • Быстрый доступ к документации через @Docs
  • Подсветка синтаксиса
  • Базовая навигация по коду
Когда нужно собрать или запустить приложение, просто переключайся в Xcode. Такой процесс идеален, если хочешь использовать AI‑возможности Cursor и при этом оставаться с привычными инструментами 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
Затем установи в Cursor расширение Swift Language Support. Оно даст подсветку синтаксиса и базовые возможности языка сразу из коробки. Дальше можно поставить расширение 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, посмотри эти ресурсы: