Новая IDE для Swift: первый взгляд на инструмент для iOS и macOS разработки
Экосистема разработки под iOS и macOS пополнилась новым инструментом. Команда энтузиастов представила альтернативную среду разработки (IDE) для языка Swift. Проект ориентирован на разработчиков мобильных приложений и десктопного софта, которые ищут более лёгкую или специализированную замену Xcode. В этом материале — первый взгляд на ключевые особенности новинки.
Интерфейс и навигация
В отличие от Xcode, новая IDE предлагает минималистичный интерфейс, напоминающий редакторы кода вроде VS Code. Основное окно разделено на три зоны:
- Редактор кода — подсветка синтаксиса Swift, поддержка нескольких вкладок и сплит-режима для параллельного просмотра файлов.
- Панель навигатора — быстрый доступ к файлам проекта, символам классов и функций, а также к структуре view (для SwiftUI).
- Терминал и отладчик — встроенная консоль для вывода логов и пошаговая отладка с точками остановки.
Навигация по проекту происходит через древовидную структуру, поддерживается поиск по символам (Cmd+Shift+O).
Поддержка Swift и SwiftUI
IDE полностью поддерживает актуальные версии Swift (5.x и 6.0). Автодополнение работает на основе SourceKit — того же движка, что и в Xcode. Это обеспечивает точные подсказки для стандартной библиотеки, Foundation и фреймворков Apple.
Для SwiftUI реализован предпросмотр изменений в реальном времени: при редактировании кода в редакторе рядом обновляется визуальное представление интерфейса. Это ускоряет разработку UI без постоянной перекомпиляции проекта.
Отладка и сборка
Инструмент использует LLDB для отладки. Разработчику доступны:
- Пошаговое выполнение (step into, step over).
- Просмотр значений переменных и стека вызовов.
- Условные точки останова.
Сборка проекта осуществляется через встроенную интеграцию с Swift Package Manager. Поддерживаются конфигурации Debug и Release. Для запуска на симуляторе iOS используется эмулятор, поставляемый вместе с Xcode (требуется установленный Xcode для работы с симуляторами и подписи кода).
Интеграция с существующими проектами
Новая IDE способна открывать проекты Xcode (.xcodeproj) и пакеты Swift (.swiftpm). При первом открытии автоматически генерируется файл конфигурации для сборки. Все настройки хранятся в формате JSON, что упрощает версионирование в git.
Также поддерживаются плагины: можно добавлять расширения для линтинга (SwiftLint), форматирования кода (SwiftFormat) и интеграции с Git.
Первые впечатления и выводы
Новая IDE для Swift — перспективная альтернатива Xcode, особенно для разработчиков, которым нужен быстрый и лёгкий редактор с современным интерфейсом. Она умеет работать с реальными проектами, отлаживать код и поддерживает SwiftUI. Однако на данный момент отсутствует поддержка раскадровок (Storyboards) и полноценного Interface Builder — разработка UI ведётся только через код.
Тем не менее, для тех, кто пишет на Swift и хочет попробовать что-то новое, эта IDE станет отличным инструментом. Бета-версия уже доступна для macOS на официальном сайте проекта.
Следите за обновлениями на PythonLib — мы расскажем о новых возможностях, как только они появятся.