美文网首页
iOS通过pod的方式接入Flutter项目

iOS通过pod的方式接入Flutter项目

作者: 杨闯 | 来源:发表于2018-11-16 14:55 被阅读28次

如果你在想在iOS项目中接入Flutter项目,与此同事也进行了组件化,那么要怎么做呢。

针对第一个问题,可以通过官方文档来解决,与此同时有好心人也结合自己的经验给出了对应的汉语解决方案

那么针对第二个问题是,怎么将项目通过pod的方式引入而不是通过直接添加文件的方式引入。

在解决第一个问题的时候有在podfile中写入了一下一段代码。

 flutter_application_path = 'path/to/flutter_app/'
 eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

其实在引用这个代码的同时,因为podhelper.rb的描述,引入了两个pod库,我这里就引在podhelper.rb文件中增添一个pod

在以下两段的后边加上一段:
pod 'Flutter', :path => engine_dir
pod 'FlutterPluginRegistrant', :path => File.join(framework_dir, 'FlutterPluginRegistrant')
增添的内容为:
pod 'myFlutter', :path => framework_dir

并在podhelper.rb的同级目录下增添文件myFlutter.podspec,在myFlutter.podspec中有写s.resources = "flutter_assets",这里要注意,不要写s.resources = "flutter_assets/",因为前者的话会默认flutter_assets是一个独立的资源文件而不会把flutter_assets目录下的每个文件当成一个资源文件,这里就是第一个问题中要注意要以Creat folder references的方式引入的解决方式。

通过以上的方式就能够完美的解决以上的两个问题。

相关文章

网友评论

      本文标题:iOS通过pod的方式接入Flutter项目

      本文链接:https://www.haomeiwen.com/subject/fcjmfqtx.html