如果你在想在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的方式引入的解决方式。
通过以上的方式就能够完美的解决以上的两个问题。
网友评论