Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения
Habr ·

Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «Kotlin Multiplatform на практике» (покупайте мою книгу) и человек, который уже который год следит за тем, как две мобильные экосистемы (Apple и Android) медленно, но верно ползут друг к другу. Сегодня мы с вами обсудим наработки от Apple. Какую технологию они представили еще в 2025 году, что изменилось со времени, как Apple выпустили официальный релиз Swift SDK для Android. А также мы посмотрим, как написать настоящее приложение, где вся бизнес-логика живёт на Swift, а UI на Compose. Но давайте по порядку. Июнь 2025 года, WWDC. По традиции Apple проводят большую презентацию и, среди прочего, громко анонсируют инструмент SwiftJava, который был призван не столько навести мост между двумя языками, сколько сделать портирование с одной технологии на другую абсолютно лёгким и бесшовным. С помпой рассказали, как портировали пару Java-библиотек под Swift и как хорошо это работает. В пакет решений вошли 2 библиотеки: JavaKit — набор Swift-макросов и инструментов, которые генерируют исходники Swift для вызова Java-кода. То есть берём Java-библиотеку и подключаем её к коду на Swift. SwiftKit — обратная библиотека, которая работает под Java и позволяет вызывать Swift-типы из Java. То есть берём Swift-библиотеку и используем её на стороне Java (и, как следствие, на Android). По заверению Apple, всё это позволяет буквально за пару действий превратить Java-библиотеку в библиотеку на Swift, и обратно. Читать далее