Swift SDK для Android
Анонс ночных сборок Swift SDK для Android на официальном блоге Swift — важный шаг: язык перестаёт быть только "экосистемой Apple" и получает формализованный путь на вторую мобильную платформу.
Что изменилось
До анонса Swift ассоциировали с iOS, iPadOS, macOS, watchOS, tvOS. Рабочая группа Android workgroup сняла часть архитектурных барьеров: Swift-код можно собирать в машинный код под Android через LLVM и NDK, с учётом ABI целевых устройств.
Swift SDK для Android — набор инструментов, заголовков, runtime и библиотек для сборки на macOS, Linux и Windows (в т.ч. через установщик Swift для Windows).
Интероп и экосистема
Ключевой элемент — swift-java: библиотеки и генератор привязок для вызова Java из Swift и использования Swift-модулей в приложениях на Java/Kotlin. Это позволяет поэтапно внедрять Swift в существующие проекты, не переписывая UI целиком.
По Swift Package Index уже более 25% пакетов компилируются на Android — значит, часть экосистемы изначально переносима или не завязана на Apple-only API.
flowchart LR
subgraph dev["Рабочая станция"]
SW["Swift исходники"]
BUILD["Swift toolchain + Android SDK"]
end
subgraph android["Устройство Android"]
NDK["NDK / native .so"]
JVM["Kotlin / Java UI"]
INTEROP["swift-java"]
end
SW --> BUILD --> NDK
NDK --> INTEROP
JVM --> INTEROP
Практический смысл
| Сценарий | Оценка |
|---|---|
| Общая бизнес-логика Swift для iOS + Android | Перспективно, но пока preview |
| Полная замена Kotlin/Java | Маловероятно в ближайшие годы |
| Встраивание в legacy Android | Реалистичный первый шаг |
Разработка ведётся открыто: форумы Swift, project board, CI. Готовится vision document по приоритетам Android-направления.
Сравнение с официальным курсом Google по Kotlin Multiplatform — в интерактивном блоке выше.
В энциклопедии
- Мобильные приложения — о разделе — платформы, жизненный цикл, сторы
- Kotlin — язык Android и KMP
- Swift — экосистема Apple и кроссплатформенные эксперименты