Hi team, I'm new to async #Kotlin. What is the difference between running a suspend function in another suspend function without `launch` and running it in a regular function with `runBlocking`? Either way I am waiting for and returning the result
#kotlin — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kotlin, aggregated by home.social.
-
Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 2
Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «Kotlin Multiplatform на практике» Продолжаем наш рассказ про Swift Android SDK и его возможности. В предыдущей части мы рассмотрели, как устроена данная технология под капотом. Пришло время посмотреть на реальной практике, а заодно и обсудить Swift SDK для Android. Кстати, к весне 2026 выпустили уже стабильный официальный релиз, работающий с Swift, начиная с версии 6.3. Обратите внимание, несмотря на наличие официального релиза, данная технология не рекомендуется для прод-разработки. Также вы не напишете на ней приложение полностью. Какие сценарии и слои сейчас поддерживаются: бизнес-логика; модели данных; сетевой слой и хранение; архитектурные компоненты; фоновая обработка. Та же история, что с KMP года 3 назад, но с оговорками. UI рекомендуется реализовывать нативно, отдельно на Android и iOS. Также парадигма «write once, run everywhere» сейчас не работает. Только shared logic без кроссплатформенного UI-слоя . Попробуем реализовать на Swift SDK для Android простое приложение новостей newsapi.org .
https://habr.com/ru/companies/usetech/articles/1096100/
#java #android #swift #kotlin #kotlin_multiplatform #kotlin_multiplatform_mobile #swiftjava #swift_для_android
-
「IntelliJ IDEA」のJava/Kotlin機能を「VS Code」や「Cursor」で、拡張機能がv1.0に/プレビューを卒業、初の安定版
https://forest.watch.impress.co.jp/docs/news/2149002.html#forest_watch_impress #Java #IntelliJ_IDEA #Visual_Studio_Code #JetBrains #Kotlin #Cursor #LSP #Java_and_Kotlin_by_IntelliJ_IDEA #プログラミング #Windows #Mac #Linux
-
Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения
Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «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, и обратно. Ниже представлен пример, что получается при генерации Swift из Java класса: package com.example; public class Greeting { public static String greet(String name) { return "Hello, " + name + "!"; } }
https://habr.com/ru/companies/usetech/articles/1095920/
#android #swift #android_development #кроссплатформенность #kotlin #kotlin_multiplatform #swiftjava #swift_для_android