前言
本文介绍从iOS原生开发转向使用Flutter跨平台开发混编,包括:
- 项目结构
- iOS原生与flutter的通信
- flutter的路由
- …
1、Flutter介绍
Flutter
是由Google推出的、使用Dart
编程语言的跨平台开发框架。类似的跨平台框架还有Facebook于2015年推出的React Native
。Dart可以直接编译为ARM代码和Fiasco微内核,且采用了Google自己的Skia渲染引擎(也被用于android)。React Native需要频繁地在JavaScript线程与原生线程之间切换上下文,性能方面有一定的影响。
与原生开发对比:
- 优势:
- 跨平台,节约开发成本;
- 热重载
- 编辑器VS Code有许多第三方插件,提升效率
- 劣势:
- 学习成本,需要重新学习Dart开发语言
- 编程习惯,
Flutter版本管理:FVM
FVM
(Flutter Version Management)是一款管理Flutter版本的工具,简化Flutter版本管理的流程。
- 允许在一台机器上安装和使用多个Flutter版本
- 可以指定某个项目使用特定的版本,有助于团队合作及CI/CD的稳定性
- 支持版本切换
2、项目结构
这里使用VS Code作文编辑器
3、第三方框架
首先介绍GetX