Compose Multiplatform 支持 iOS 了,至此跟 Flutter 对飙起来了

2023-04-13 18:53:01 +08:00
 ojh

官网也更新了,https://www.jetbrains.com/lp/compose-multiplatform/

9160 次点击
所在节点    程序员
63 条回复
Bown
2023-04-14 11:29:44 +08:00
最近在内部工具类项目上有试用,目前感受:
- 缺点主要是文档不全( gradle 配置坑很多),以及第三方库缺失较多
- 优点除了 Kotlin + Compose 的开发体验外,最方便的是自带的 C interop 可以直接 Kotlin 调 AppKit 、CoreBluetooth 等大量 iOS 原生 API ,不需要 Flutter 那种原生实现再 Platform Channel 传一层

长期看好!
gzf6
2023-04-14 12:19:58 +08:00
@himcheobeolx 如果是 Java 后端 Kotlin 上手更快,但是 UI 的概念都得重学,学习成本差不多,如果后期写的应用需要自己写原生插件,或者不想受制于人等着别人写插件,那就直接学原生
himcheobeolx
2023-04-14 12:25:47 +08:00
@gzf6 #42 谢谢解答
findex
2023-04-14 12:55:40 +08:00
@zqlcrow 我想听听你讲讲 kotlin 和 dart 的优缺点。

以及为什么你用 kotlin 开发 Andriod 而不是 Dart Flutter ?

如果您有时间,愿闻其详
xingheng
2023-04-14 13:10:44 +08:00
会一个跨平台的 UI 框架并不等同于会跨平台开发。
yl20181003
2023-04-14 13:31:55 +08:00
支持 Kotlin 讨厌 Dart
Chad0000
2023-04-14 13:33:36 +08:00
我选择继续使用 Xamarin 。
t6gfx4ddv3
2023-04-14 13:43:04 +08:00
Kotlin 越用越顺手,Jetpack Compose 越用越痛苦,甚至想回到 xml 。只说开发工具和开发体验,如果 React/Flutter 是 80 分,Compose 50 分都觉得多了,Debug 版本的 apk 用起来跟 ppt 差不多,Release + Baseline Profile 流畅度才能接近普通的 xml 应用。看看跨平台的 Compose 能不能带动一下 Jetpack Compose 的开发体验了。
roundgis
2023-04-14 13:43:44 +08:00
@Chad0000 用 xamarin 開發哪一類 app 比較多?
Chad0000
2023-04-14 13:58:02 +08:00
@roundgis
不知道,我自己是开发培训类的。算是管理类别吧。自己可以写组件,然后复用。我自己是很享受 MVVM 模式。
zqlcrow
2023-04-14 14:05:25 +08:00
@findex
我现在在用 dart 开发 flutter 。
哈哈。语言的好坏,并没有那么重要。毕竟用啥都是用。

水平有限,kotlin 让我感觉有现代语言的各种优点,而 dart ,有点莫名其妙,不知道哪个角落抽出来落满灰的东西。
但我觉得 dart 有巨大的优点,傻瓜。

我至少长期使用过 Java 、kotlin 、dart 。
学习到能写 demo 的程度有 swift 、c#、js 、ts 。
更别说读书时代学的 c/c++,以前也短暂学过 ruby ,go 。


dart 是我用过的,最傻瓜的编程语言。没有之一。
dart 还用学?

或许因为傻瓜,所以没有优点。
roundgis
2023-04-14 14:08:50 +08:00
@Chad0000 你是用 xamarin forms 還是 xamarin native?
TWorldIsNButThis
2023-04-14 14:29:58 +08:00
@Chad0000 mvvm 是类似 react class component 还是 react hooks ?
Chad0000
2023-04-14 14:51:07 +08:00
@roundgis
xamarin forms
Chad0000
2023-04-14 14:52:41 +08:00
@TWorldIsNButThis
我不写 react ,不确定是你说的哪种。如果对应 angular ,那么就是 angular component 。
maoyikun
2023-04-14 15:14:25 +08:00
难怪最近看到源码的更新大部分是关于这个相册的代码,原来是用来做宣传的😀
roundgis
2023-04-14 16:47:21 +08:00
@TWorldIsNButThis class component
dreamingclj
2023-04-14 16:51:12 +08:00
干翻 Flutter ,dart 用着真别扭
bilibilifk2
2023-04-14 16:58:01 +08:00
@pkwenda #36 这才刚起步文档怎么能跟成熟几年的东西比
lianyue13
2023-04-14 20:38:20 +08:00
说一个我感觉最大的缺点,没有内置的路由,要用三方库才行,iOS 的侧滑返回应该也没办法支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX