Один раз разработав интерфейс, его можно использовать на всех платформах: Android, iOS, в десктопных и веб-приложениях. Вам больше не придется работать над несколькими интерфейсами параллельно, и вы сможете быстрее доставлять приложения пользователям.
Привычное Android-окружение для других платформ
Используйте знакомые API Jetpack Compose для создания интерфейсов, которые работают на разных платформах. Пользуйтесь теми же архитектурными компонентами, которые вы уже знаете: модели представлений, навигация и жизненный цикл доступны и в Compose Multiplatform.
Используя Kotlin Multiplatform, вы получаете полный доступ к возможностям каждой платформы. Легко интегрируйте нативные API и UI-компоненты, работайте с SwiftUI и UIKit, а также добавляйте функционал, такой как виджеты карт, потоки с камер и видеоплееры — с Kotlin Multiplatform это легко.
Повторное использование компонентов
Создавайте интерфейсы с помощью настраиваемых виджетов, которые можно использовать на любых платформах. Используйте готовые темы, чтобы быстро начать работу, или с точностью до пикселя продумывайте собственный визуальный стиль.
Постепенное внедрение
Compose Multiplatform легко интегрируется в существующее приложение. Вы можете делиться как отдельными экранами, так и целыми интерфейсами между разными платформами.
Button(
onClick = {
logger.info("Pressed!")
}
) {
Text("Hello$platform")
}
@Serializable
data class Friend(valname: String)
@Composable
fun FriendCard(name: String) {
var myFriend by remember {
mutableStateOf<Friend?>(null)
}
LaunchedEffect(name) {
val friend = ktorClient
.get("$host/$name.json")
.body<Friend>()
myFriend = friend
}
// ...
}
Алекс Аскеров
Руководитель департамента мобильной разработки в Wrike
Опираясь на успех интеграции Kotlin Multiplatform, мы решили использовать Compose Multiplatform для создания Calendar View. Менее чем через три месяца приложение появилось в App Store и Google Play. Большую часть клиентской логики реализовал один Android-разработчик. На стороне iOS требовалась только интеграция. Интегрировать Compose Multiplatform было еще проще [чем KMP] и от iOS-разработчиков нужны были минимальные усилия.
Йоханнес Свенссон
Android-разработчик в Instabee
Compose Multiplatform реально упростил добавление поддержки iOS. Количество общего кода просто поражает, и при этом никакой лишней сложности. Это сильно ускоряет разработку и позволяет нам внедрять новые идеи и вносить изменения невероятно быстро.
Подробнее о том, как Instabee использует Compose Multiplatform, смотрите в этом видео.
Попробуйте Compose Multiplatform
Создавайте красивые кросс-платформеные интерфейсы для Android, iOS, десктопных и веб-приложений.
Наш сайт использует файлы cookie и записывает ваш IP-адрес в целях безопасности и управления доступом к телекоммуникационной сети. Вы можете отключить сбор данных и cookies в настройках браузера, но это может повлиять на работу сайта. Подробнее.
С вашего согласия JetBrains также может использовать файлы cookie и ваш IP-адрес для сбора статистических данных и предоставления вам персонализированных предложений и рекламы в соответствии с Политикой конфиденциальности и Правилами использования. Для этих целей JetBrains может пользоваться услугами третьих лиц. Вы всегда можете скорректировать или отозвать свое согласие на этой странице