研究Compose的跨平台实战性,对比Flutter

image.png
  • androidApp和iosApp为Android和iOS这两个平台的工程模块,
  • shared为共享逻辑模块,供androidApp和iosApp调用,
  • 对于Android开发者来说,就是添加一个module, 入手几乎0成本。
  • 对于iOS开发者来说,还要学习kotlin,要一定的学习成本。

** 总结 **

  • 共享逻辑,接口请求,逻辑操作,配置信息都能放在shared/commonMain中,
  • Android UI 写在androidApp,
  • iOS 端UI写在iosApp,
  • 不一致的跨端 分别调用 shared/androidMain, shared/iosMain,
  • 逻辑一致性,UI不一致,需要各端的同事写UI,生态不完善,plugin资料很少。
  • flutter则是UI 逻辑都一致,能写plugin插件。
  • iOS的API调用,是kotlin封装好放在 org.jetbrains.kotlin.native.*下,扩展性不足。

kmm可行性低(也可能是本人理解不够透彻)
建议用flutter 作为跨端应用开发。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容