十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先你的环境没有问题 至少 flutter doctor没有问题
潞州网站建设公司创新互联建站,潞州网站设计制作,有大型网站制作公司丰富经验。已为潞州成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的潞州做网站的公司定做!
1.安装 homebrew( )
2.打开终端并运行如下这些命令:
cd /Users/XXX/XXX/zhilincommunity/ios 切换到你的ios目录
执行
如果因为网络导致第三方支持不成功 尝试
等待完成
1.在项目目录执行 flutter create -t module XXX(flutter模块名) ;
2.修改Podfile,设置path,关联podhelper.rb,注意采用 load File.join() ,不采用之前的eval语句,在target do下install;
3.执行pod install;
4.修改AppDelegate为FlutterAppDelegate;
5.初始化并注册FlutterEngine;
6.vscode里flutter attach实时调试;
做完这些正常开发是可以了,至于打包需要更改什么再续。
本文将简单梳理一下 iOS 工程接入的 Flutter Boost 的流程,以作为前文的补充。
flutter_application_path = '../flutter_module'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
target 'FlutterHybridiOS' do
install_all_flutter_pods(flutter_application_path)
end
接着在工程根目录下运行 pod install ,即可集成上 Flutter Module。看到我们的 Pods 中多了以下几个模块,即说明集成成功。
接着在工程根目录下运行 pod install ,即可集成上 Flutter Module。看到我们的 Pods 中多了以下几个模块,即说明集成成功。
这一块直接参照 Flutter Boost 官方提供的 example 就好了:
PlatformRouterImp.h:
PlatformRouterImp.m:
可以看到,Flutter Boost 支持常规 push,也支持打开模态弹窗,也支持手动 pop。
AppDelegate.h:
AppDelegate.m:
同样的,这里可在 Native 端用两种不同的方式去打开我们在 Flutter Module 中注册好的路由名。
至此,我们成功在 iOS 工程中接入了 Flutter Boost,那就开启我们的混编之旅吧~
场景:当使用Flutter开发PackagePlugins时,若需要导入第三方Framework,此时就相当于Pod该Framework(iOS环境下)。
1.Flutter 创建Plugins之后,包名如 hello,先用Android Studio打开 hello 项目,并运行。
2.将第三方库放入 hello 下一级的ios文件夹中,注意:不是example的ios文件夹。
3.用Xcode打开example的ios项目,展开Pods,在hello文件夹下,新建Frameworks文件夹,并将之前的第三方framework拉入该文件夹下(弹框不用选择copy)。
4.配置podspec文件 和 xcconfig文件
5.然后Target--General--Linked Frameworks and Libraries,添加Framework。
6.最后用Android Stutio运行 hello 项目,控制台显示success即可。如果在配置之前已经Linked...该framework,配置之后需要删除重新Linked...
1.首先将flutter和原生项目放在同一级文件下面
2.接下来要在原生的oc工程中引入cocoapod来做管理,打开podfile文件
3.执行pod install命令,flutter就引入进来了
4.从原生跳转flutter页面
引入头文件 import Flutter