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 — в интерактивном блоке выше.


В энциклопедии