IDE
Суть
IDE (Integrated Development Environment) — среда, объединяющая редактор кода, систему сборки, отладчик и инструменты анализа в одном окне. Для iOS это Xcode: без него нельзя собрать приложение под iPhone, подписать его и отправить в App Store.
Из чего состоит Xcode
- Редактор с автодополнением, подсветкой, рефакторингами и навигацией на базе SourceKit; документация прямо в редакторе.
- Система сборки (xcodebuild / Swift Build): проекты, таргеты, схемы, конфигурации Debug/Release, Build Settings, интеграция Swift Package Manager.
- Компилятор
swiftcиclang— Xcode их вызывает и показывает ошибки в коде. - Отладчик LLDB: брейкпоинты,
po, view debugger, memory graph debugger для поиска retain cycle. - Симулятор и запуск на устройстве; с iOS 26 — SwiftUI Previews и
#Playgroundдля быстрых экспериментов. - Instruments: Time Profiler, Allocations, Leaks, Hangs — профилирование.
- Тесты: XCTest и Swift Testing, UI-тесты, test plans, code coverage.
- Organizer: архивы, крэш-логи, метрики, загрузка в App Store Connect.
xcodebuild -scheme DevPrep \
-destination 'platform=iOS Simulator,name=iPhone 17' test
xcrun simctl list devices # управление симуляторами из терминала
swift build && swift test # сборка пакета без Xcode
Что ещё используют
- Xcode Cloud / GitHub Actions / fastlane — CI: сборка и тесты без участия разработчика.
- VS Code / Cursor + SourceKit-LSP — для пакетов и серверного Swift; собрать iOS-приложение они не могут.
- Swift Playgrounds — обучение и прототипы.
На что смотрит интервьюер
Не определение, а практика: как вы ищете retain cycle (Memory Graph), что делаете при зависании UI (Time Profiler, Hangs), как ускоряете сборку (модуляризация, кеш SPM, избегание тяжёлого вывода типов).