Добро пожаловать в разработку на Swift в Cursor! Независимо от того, создаете ли вы приложения для iOS, приложения для macOS или серверные проекты на Swift, мы поможем вам во всем. Это руководство поможет вам настроить среду Swift в Cursor, начиная с основ и переходя к более продвинутым функциям.

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

Самый простой способ использовать Cursor с Swift — это использовать его как основной редактор кода, продолжая полагаться на Xcode для сборки и запуска ваших приложений. Вы получите отличные функции, такие как:
  • Умное автодополнение кода
  • Помощь в программировании на основе ИИ (попробуйте CMD+K на любой строке)
  • Быстрый доступ к документации с @Docs
  • Подсветка синтаксиса
  • Базовая навигация по коду
Когда вам нужно собрать или запустить ваше приложение, просто переключитесь на Xcode. Этот рабочий процесс идеально подходит для разработчиков, которые хотят использовать возможности ИИ в 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 работать с вашим проектом. Затем, либо из палитры команд, либо из боковой панели Sweetpad, вы можете выбрать цель, которую хотите собрать и запустить.
Вам нужно собрать ваш проект один раз, чтобы включить автодополнение, переход к определению и другие языковые функции.
Теперь вы также можете нажать F5, чтобы собрать и запустить ваш проект с отладчиком — возможно, вам сначала потребуется создать конфигурацию запуска, но просто выберите Sweetpad из списка при появлении запроса! Как и со многими расширениями в Cursor, вы можете привязать многие команды Sweetpad к горячим клавишам, чтобы сделать ваш рабочий процесс еще более эффективным. Чтобы узнать больше о Sweetpad, ознакомьтесь с этими ресурсами: