Разработчики языка Swift объявили в своём блоге о выпуске предварительной версии Swift SDK для Android. Данным SDK занимается специальная рабочая группа Android, целью которой является добавление и поддержка Android в качестве официально поддерживаемой платформы для языка Swift.
С помощью SDK разработчики смогут создавать приложения на Android на языке Swift, что открывает ещё больше возможностей для кроссплатформенной разработки.
Скачать и попробовать SDK уже сейчас может любой желающий. Для этого разработчики подготовили руководство для начала работы. Сам же SDK можно скачать здесь. Для Windows он идёт вместе с самим языком Swift, для Linux и macOS устанавливается отдельно. Также авторы SDK показали примеры работы со Swift на 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)!
}
}
Как отмечают разработчики в своём блоге, свыше 25% пакетов в Swift Package Index уже поддерживается Android и это только начало работы по налаживанию совместимости.
В данный момент авторы SDK формируют дорожную карту для будущих обновлений и приглашают присоединиться к команде опытных специалистов.
Всё это открывает огромные возможности в будущем писать единый код, который будет одинаково работать как на iOS, так и на Android, и создавать полноценные кроссплатформенные приложения.


