iOS原生项目接入Flutter

2021-03-22  本文已影响0人  稻草人12138

前置条件:iOS原生项目已建立

1、创建pods文件

因为本次主要通过cocoapods的方式接入,所以如果原项目没有使用cocoapods就要先创建
pod init
更多cocoapods的使用安装知识CocoaPods的安装与使用

2、创建flutter模块

创建

cd some/path/   //flutter项目的创建路径
flutter create --template module my_flutter //my_flutter是你的flutter项目名,记得字母都要小写,不然会报错。

这里也有Flutter官方网站英文文档 → iOS接入Flutter教程

ps:网上有许多旧版本的创建方法,经过测试大部分都会有问题,我这里也不一定适合任何版本,最好去上文的flutter官网查看最新版本

3、引入到iOS项目中

在podfile文件中添加以下代码:

flutter_application_path = '../my_flutter'  //flutter项目的相对路径
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
target 'MyApp' do
  install_all_flutter_pods(flutter_application_path)
end

然后执行pod install即可引入

4、在iOS应用里使用 FlutterViewController

引入
#import <Flutter/Flutter.h>
跳转

 FlutterViewController *flutterVC = [[FlutterViewController alloc] init];
    [self presentViewController:flutterVC animated:YES completion:nil];

即可实现简单的跳转。

上一篇下一篇

猜你喜欢

热点阅读