Новая IDE с поддержкой Swift (iOS/macOS): первый взгляд
Экосистема Apple всегда славилась своей закрытостью, особенно в части инструментов разработки. Долгие годы Xcode оставался безальтернативным стандартом для создания приложений под iOS и macOS. Однако ситуация меняется: на рынке появилась первая полноценная независимая IDE с нативной поддержкой Swift, которая уже привлекла внимание сообщества. Давайте посмотрим, что она из себя представляет.
Что это за инструмент?
Речь идет о среде разработки, созданной с нуля специально под Swift. В отличие от Xcode, который наследует архитектуру 2000-х годов и страдает от "тяжелого" интерфейса, новая IDE предлагает современный подход:
- Молниеносный автокомплит — движок использует SourceKit-LSP, но с собственными оптимизациями, что делает подсказки практически мгновенными даже в проектах с тысячами строк кода.
- Встроенный SwiftUI Preview — работает в реальном времени без необходимости перекомпиляции. Вы меняете код — превью обновляется за 0.5 секунды.
- Интеграция с Package Manager — все зависимости управляются визуально через drag-and-drop, а не через редактирование Package.swift вручную.
Ключевые отличия от Xcode
Главное преимущество новой IDE — скорость запуска и отзывчивость. Если Xcode на больших проектах может "задумываться" на 10-15 секунд при переключении файлов, то здесь задержка не превышает 1-2 секунд. Кроме того, разработчики реализовали:
- Умный рефакторинг — переименование символов с учетом области видимости, автоматическое извлечение методов и протоколов.
- Встроенный отладчик — показывает дамп памяти в удобном виде, поддерживает брейкпоинты с условиями и логирование без остановки выполнения.
- Поддержка CocoaPods и Carthage — редкая возможность для не-Apple IDE, которая упрощает миграцию существующих проектов.
Для кого это?
Инструмент ориентирован как на опытных iOS-разработчиков, уставших от багов Xcode, так и на новичков, которые хотят начать изучать Swift без сложной настройки. Особенно полезной IDE будет для команд, работающих в парадигме CI/CD: встроенная поддержка Git и автоматических тестов работает "из коробки".
Первые впечатления и перспективы
На данный момент IDE находится в стадии бета-тестирования, но уже показывает стабильную работу с проектами на Swift 5.9 и SwiftUI. Разработчики обещают поддержку Objective-C и смешанных проектов к релизу. Конечно, до полной замены Xcode еще далеко — отсутствует поддержка Metal, SpriteKit и некоторых специфичных фреймворков Apple. Но для 80% повседневных задач новая среда уже готова.
Если вы хотите попробовать что-то новое и ускорить свой рабочий процесс — это отличный кандидат. Скачать бета-версию можно на официальном сайте проекта. Следите за обновлениями на PythonLib — мы продолжим рассказывать о самых интересных инструментах для разработчиков.