现在最主流的跨平台方案应该也就是Flutter了,再就是RN,不过RN已经在慢慢退出历史舞台。中小企业目前最优先选择的还是Flutter,Flutter现在的生态也逐渐很完善。不过题主提到的是大型App,我还是推荐混编,一些不重要的模块使用Flutter,重要的模块还是使用原生的好。北京木奇移动技术有限公司,专业的APP外包开发公司,欢迎交流合作。下面我们来讨论一下开发需要兼容Android和iOS手机的大型App,优选什么框架?
除了Fluttet的方案,还有一种方案可以选择,那就是KMM,Kotlin跨平台方案。
共用代码部分,Android平台会直接构建成aar,与普通Android依赖无差异;iOS平台会使用Kotlin/native实现Kotlin与OC/Swift的相互调用,生成framework供现成的iOS项目直接依赖使用。可以说无论对于新建立的项目,还是旧有维护已久的项目都非常友好,入侵性不大,接入成本小。
UI部分,KMM没有直接提供跨平台实现,需要用各自原生去实现。