Рабочая группа языка Swift представила предварительную версию SDK для Android. Благодаря этому язык программирования экосистемы Apple можно использовать для разработки кроссплатформенных мобильных приложений как для iOS, так и для Android.

SDK по умолчанию включён в установщик Swift для Windows. Отдельно его можно скачать для macOS и Linux. Вместе с этим выпустили библиотеку swift-java, которая обеспечивает взаимодействие между этими языками программирования. Команда проекта рассказала, что более 27% пакетов из Swift Package Index уже собираются под Android.

Для разработчиков выпустили инструкцию по настройке окружения и началу работы со Swift SDK для Android. Кроме того, есть репозиторий с примерами кода. Их пока мало, но со временем авторы пополнят библиотеку. Например, так выглядит код для вывода фразы «Hello from Swift» на экран Android-смартфона:

import Android

@_cdecl("Java_org_example_helloswift_MainActivity_stringFromSwift")
public func MainActivity_stringFromSwift(env: UnsafeMutablePointer<JNIEnv?>, clazz: jclass) -> jstring {
    let hello = ["Hello", "from", "Swift", "❤️"].joined(separator: " ")
    return hello.withCString { ptr in
    	env.pointee!.pointee.NewStringUTF(env, ptr)!
    }
}
Результат работы кода

Сейчас рабочая группа создаёт дорожную карту развития Swift SDK для Android. За планами и уже реализованными функциями можно следить на официальной доске проекта. Разработчиков с опытом в Swift и Android приглашают присоединиться к команде.

Впервые о планах адаптации Swift для Android сообщили в конце июня 2025 года. Тогда команда начала перерабатывать стандартные библиотеки (Foundation и Dispatch) для работы с идиомами Android.