Новая IDE с поддержкой Swift (iOS/macOS): первый взгляд
Экосистема разработки под iOS/macOS долгое время была монополизирована Xcode. Однако сообщество Swift-разработчиков наконец-то получило серьёзную альтернативу. На рынок выходит новая интегрированная среда разработки (IDE), обещающая кардинально изменить рабочий процесс. В этом материале — первый взгляд на ключевые возможности новинки.
Что это за IDE?
Проект, о котором идёт речь, — это кроссплатформенная среда, изначально созданная для Swift. В отличие от Xcode, она не привязана к macOS и доступна на Windows и Linux (с возможностью удалённой сборки для Apple-платформ). Среда построена на современном ядре, поддерживающем Language Server Protocol (LSP) для Swift.
Ключевые особенности
- Молниеносный автокомплит: Благодаря SourceKit-LSP подсказки появляются практически мгновенно, даже в больших проектах с тысячами строк кода.
- Умный рефакторинг: Переименование символов, извлечение методов и оптимизация импортов — всё работает без глюков, характерных для ранних версий Xcode.
- Встроенный отладчик: Интеграция с LLDB позволяет ставить точки останова, просматривать стек вызовов и изменять переменные на лету.
- Система плагинов: Возможность расширять функционал через сторонние расширения (линтеры, форматтеры, интеграция с Git).
- Поддержка SwiftUI и UIKit: Визуальный редактор для SwiftUI (с предпросмотром в реальном времени) и полноценная работа с Interface Builder для UIKit.
Производительность и стабильность
Главная боль Xcode — тормоза при индексации. Новая IDE использует инкрементальную компиляцию и кэширование результатов. По тестам бета-версии, проект на 50 тысяч строк кода индексируется в 3 раза быстрее, чем в Xcode 15. При этом потребление оперативной памяти снижено на 40% (около 800 МБ против 1.4 ГБ у Xcode).
Интеграция с экосистемой Apple
- Поддержка Swift Package Manager (SPM) и CocoaPods.
- Автоматическая генерация схем сборки для iOS, macOS, watchOS и tvOS.
- Прямая загрузка на устройство через USB или Wi-Fi (без iTunes).
- Встроенный анализатор кода с рекомендациями по стилю (SwiftLint по умолчанию).
Чего пока не хватает?
Среда находится в стадии активной разработки. Среди недостатков бета-версии:
- Неполная поддержка Swift 6 (некоторые новые фичи языка не подсвечиваются).
- Отсутствие встроенного симулятора (требуется запуск через Xcode или эмуляторы сторонних разработчиков).
- Ограниченная работа с CoreData и Metal (только базовая подсветка синтаксиса).
Итоги
Новая IDE — это не просто «очередной редактор», а полноценная замена Xcode для повседневных задач. Если вы устали от тормозов и вылетов официальной среды от Apple, этот проект стоит внимания. Уже сейчас он пригоден для коммерческой разработки, а к осени обещают стабильный релиз. Следите за обновлениями — возможно, это будущее Swift-разработки.