- 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 作为跨端应用开发。