0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kotlin聲明式UI框架Compose Multiplatform支持iOS

OSC開源社區(qū) ? 來(lái)源: OSC開源社區(qū) ? 2023-04-24 09:12 ? 次閱讀

JetBrains 在KotlinConf’23 大會(huì)上宣布,Compose Multiplatform 已支持 iOS,目前處于 alpha 階段。至此,Compose Multiplatform 基本實(shí)現(xiàn)了全平臺(tái)支持:iOS、Android、Windows、macOS、Linux 和 Web。

5850bd3a-db8f-11ed-bfe3-dac502259ad0.png

Compose Multiplatform 是用于跨多個(gè)平臺(tái)共享 UI 的聲明式框架,基于 Kotlin 和Jetpack Compose打造,由 JetBrains 和開源貢獻(xiàn)者開發(fā)。 Jetpack Compose 是 Google 為構(gòu)建原生 UI 打造的 Android 現(xiàn)代化工具包,在移動(dòng)開發(fā)者中越來(lái)越受歡迎。如果你以前使用過它,那么 Compose Multiplatform 對(duì)你來(lái)說(shuō)會(huì)非常容易上手,因?yàn)檫@兩個(gè)框架共享了大部分 API

如果桌面應(yīng)用程序已經(jīng)具有使用典型 Java UI 框架構(gòu)建的用戶界面,則無(wú)需從頭重新編寫代碼即可與 Compose Multiplatform 一起使用。通過出色的互操作性,開發(fā)者可以將使用 Compose 編寫的 UI 組件添加到現(xiàn)有 Java UI 中,此外還可以將現(xiàn)有 Java 控件添加到使用 Compose Multiplatform 構(gòu)建的任何新應(yīng)用。 Compose Multiplatform 官方教程:https://github.com/JetBrains/compose-multiplatform/tree/master/tutorials

Compose Multiplatform 核心特性

加速 UI 開發(fā)

構(gòu)建一次用戶界面,然后在所有平臺(tái)上使用,包括 Android、iOS、Web 和桌面。無(wú)需費(fèi)力同步不同的 UI,并且可以加快向用戶交付應(yīng)用程序的速度。

適用于其他平臺(tái)的 Android UI 技能

使用已在 Jetpack Compose 中熟悉的相同 API 為所有平臺(tái)構(gòu)建用戶界面。

卓越的生態(tài)系統(tǒng)

使用各種可以立即投入生產(chǎn)的 Kotlin 庫(kù)和框架,從一開始便輕松提高工作效率,并從熱情、樂于助人的開發(fā)者社區(qū)獲取支持!

與每個(gè)平臺(tái)輕松集成

基于Kotlin Multiplatform構(gòu)建意味著無(wú)需拘泥于僅使用平臺(tái)特定的功能和 API。輕松使用每個(gè)平臺(tái)的全部功能,就像原生應(yīng)用程序一樣。

組件級(jí)重用

使用在所有目標(biāo)平臺(tái)上均可使用的可自定義微件構(gòu)建您的 UI。使用預(yù)設(shè)主題快速開始,或自行創(chuàng)建細(xì)節(jié)可以精確到像素的視覺風(fēng)格。 相關(guān)鏈接:https://twitter.com/jetbrains/status/1646505975334182917

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    152531
  • kotlin
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    4326
  • 云原生
    +關(guān)注

    關(guān)注

    0

    文章

    257

    瀏覽量

    8215

原文標(biāo)題:Kotlin聲明式UI框架Compose Multiplatform支持iOS

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    DSL:自研聲明 + 響應(yīng) DSL,提升 UI 開發(fā)效率。同時(shí),ComposeDSL本次也同步開源Beta版本。 支持頁(yè)面級(jí)動(dòng)態(tài)化:按
    發(fā)表于 06-04 16:46

    ArkUI-X跨平臺(tái)框架接入指南

    ArkUI跨平臺(tái)框架(ArkUI-X)進(jìn)一步將ArkUI開發(fā)框架擴(kuò)展到了多個(gè)OS平臺(tái):目前支持OpenHarmony、Android、 iOS,后續(xù)會(huì)逐步增加更多平臺(tái)
    發(fā)表于 05-18 18:21

    RT-Thread+GD32,打造音樂播放器與NES模擬器

    方案實(shí)現(xiàn)01UI顯示UI使用LVGL顯示框架,從SD卡中加載矢量字體顯示。示例中支持了TinyTTF字體引擎和FreeType,通過menuconfig選擇即可。首頁(yè)通過流式布局實(shí)現(xiàn)了
    的頭像 發(fā)表于 05-14 18:11 ?170次閱讀
    RT-Thread+GD32,打造音樂播放器與NES模擬器

    Docker Compose的常用命令

    大家好,今天給大家分享Docker Compose的常用命令,以及docker-compose文件的屬性。Docker Compose 是一個(gè)用于定義和運(yùn)行多容器 Docker 應(yīng)用應(yīng)用的重要工具
    的頭像 發(fā)表于 04-30 13:40 ?270次閱讀

    CY7C65215使用IOS中的USB CDC UART類驅(qū)動(dòng)程序是否可以與IOS一起工作?

    我知道 CY7C65215 沒有適用于 IOS 的驅(qū)動(dòng)程序。但是,使用 IOS 中的 USB CDC UART 類驅(qū)動(dòng)程序是否可以與 IOS 一起工作? 我們正在考慮在我們的設(shè)備中安裝 CY7C65215 而不是 FTDI US
    發(fā)表于 04-30 07:57

    詳解Jetpack Compose布局流程

    我們與 Android 經(jīng)典視圖系統(tǒng)的生命周期 (Measure,Layout,Drawing) 做一個(gè)對(duì)比: 組合是 Compose 的特有階段,是其能夠通過函數(shù)調(diào)用實(shí)現(xiàn)聲明 UI
    的頭像 發(fā)表于 02-05 13:38 ?593次閱讀
    詳解Jetpack <b class='flag-5'>Compose</b>布局流程

    聲明資源管理方法

    1、管理k8s核心資源的三種基礎(chǔ)方法 陳述管理方法:主要依賴命令行CLI工具進(jìn)行管理 聲明管理方法:主要依賴統(tǒng)一資源配置清單(manifest)進(jìn)行管理 GUI管理方法:主要依賴
    的頭像 發(fā)表于 12-31 10:16 ?483次閱讀

    移植Mediapipe LLM Demo到Kotlin Multiplatform

    在今年的廈門和廣州 Google I/O Extended 上,我分享了《On-Device Model 集成 (KMP) 與用例》。本文是當(dāng)時(shí) Demo 的深入細(xì)節(jié)分析,同時(shí)也是后面幾篇同類型文章的開頭。
    的頭像 發(fā)表于 12-05 16:29 ?1026次閱讀
    移植Mediapipe LLM Demo到<b class='flag-5'>Kotlin</b> <b class='flag-5'>Multiplatform</b>

    docker-compose配置文件內(nèi)容詳解以及常用命令介紹

    一、Docker Compose 簡(jiǎn)介 Docker Compose是一種用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。通過一個(gè)? docker-compose.yml ?文件,您可以配置應(yīng)用程序
    的頭像 發(fā)表于 12-02 09:29 ?4142次閱讀
    docker-<b class='flag-5'>compose</b>配置文件內(nèi)容詳解以及常用命令介紹

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和庫(kù)?

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和庫(kù)?還請(qǐng)壇友們多多指教一下。
    發(fā)表于 10-10 22:24

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識(shí)倉(cāng)頡開發(fā)語(yǔ)言

    的元編程和尾隨 lambda 等特性,可以搭建聲明 UI 開發(fā)框架,提升 UI 開發(fā)效率和體驗(yàn)。 內(nèi)置庫(kù)功能豐富 :倉(cāng)頡編程語(yǔ)言提供了功能
    發(fā)表于 08-15 10:00

    嵌入QT常見開發(fā)方式有哪些?

    功能。 3.Qt Quick/QML開發(fā): 利用QML語(yǔ)言和Qt Quick框架來(lái)創(chuàng)建流暢且動(dòng)畫豐富的用戶界面,QML是一種聲明性語(yǔ)言,適合于快速原型開發(fā)和移動(dòng)設(shè)備、嵌入系統(tǒng)的現(xiàn)代界面設(shè)計(jì)。同時(shí)可以結(jié)合
    發(fā)表于 08-12 10:05

    Jetpack Compose和設(shè)備類型的三大重要更新

    2024 年 Google I/O 大會(huì)上我們分享了大量更新和公告,幫助開發(fā)者提升工作效率。了解 2024 年 Google I/O 大會(huì)上有關(guān) Jetpack Compose 和設(shè)備類型的三大重要更新。
    的頭像 發(fā)表于 08-09 17:07 ?942次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識(shí)倉(cāng)頡開發(fā)語(yǔ)言

    和尾隨 lambda 等特性,可以搭建聲明 UI 開發(fā)框架,提升 UI 開發(fā)效率和體驗(yàn)。 內(nèi)置庫(kù)功能豐富 :倉(cāng)頡編程語(yǔ)言提供了功能豐富的內(nèi)
    發(fā)表于 07-30 17:49

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):聲明權(quán)限

    應(yīng)用在申請(qǐng)權(quán)限時(shí),需要在項(xiàng)目的配置文件中,逐個(gè)聲明需要的權(quán)限,否則應(yīng)用將無(wú)法獲取授權(quán)。
    的頭像 發(fā)表于 07-01 09:22 ?592次閱讀
    鴻蒙開發(fā)Ability Kit程序<b class='flag-5'>框架</b>服務(wù):<b class='flag-5'>聲明</b>權(quán)限

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品