我们在前面章回中介绍了Flutter中如何使用三方包相关的内容,本章回中将介绍如何在IOS上使用三方包.闲话休提,让我们一起Talk Flutter吧。
概念介绍
我们在本章回中介绍的内容主要是指在Flutter中引入三方包后在IOS系统中编译并且运行。在前面章回中介绍了如何使用三方包相关的内容,不过有些看官说无法在IOS系统中运行,主要表现为在IOS模拟器或者真机上编译运行时发生错误,因此本章回中将介绍如何在IOS系统中运行三方包。
使用方法
- 安装cocoapods,稍后我将介绍详细的安装步骤;
- 编译程序,然后查看是否在IOS目录下生成podfile文件;
- 编译程序时报错,提示找不到target,把podfile中找不到的target注释掉就可以解决编译错误;
下面是部分看官提出的错误细节,我整理出来供大家参考:
Unable to find a target named `RunnerTests` in project `Runner.xcodeproj`,
编译时产生错误,从错误提示可以看出来:无法找到某个target.可以到podfile
中查找该target,结果发现podfile中有此target,不过写法不正确。
大家也可以使用xcode打开ios目录下的工程,和正确xcode项目的工程对比,就会发现确实缺少错误信息中提示的target.错误提示中的target是一个测试用的target,不影响正常的项目运行,因此注释掉该target相关的代码,然后在终端中cd到project/ios目录下,运行命令:pod install
重新引入三方包,此时运行正确。最后回到Flutter项目中编译运行整个项目,此时就可以在IOS模拟器或者真机中运行了。
经验分享
其实在Flutter中使用三方包还是比较方便的,而在IOS系统上无法运行三方包的根本原因是自动生成的cocoapods
配置文件不正确。如果大家有IOS编译经验的话可以很快解决此问题。
在此分享我自己的项目经验:
- Flutter中使用三方包时在Andoird系统上没有使用Gradle导入三方包而是使用Flutter中的yaml文件;
- Flutter中使用三方包时在IOS系统上仍然使用cocoapods来导入三方包,其使用方法和单独在xcode工程使用cocoapods导入三方包类似。
如何安装cocoapods
有些看官提出无法使用pod命令,其原因是当前电脑的系统中没有安装cocoapods
,因此我们在这里分享一下安装cocoapods的方法:文章来源:https://www.toymoban.com/news/detail-560416.html
- 安装时需要使用
gem
命令,因此需要ruby
环境,mac上已经安装好了该环境,我们直接使用gem命令去安装就可以。安装命令:sudo gem install cocoapods
- 安装过程中可能会出错,主要是ruby版本太低,依据错误提示升级ruby版本:
sudo gem install activesupport -v 6.1.7.4
升级完成后重新运行安装命令,安装成功会有提示。 - 注意整个安装过程中需要使用sudo命令,不然安装会失败,因为部分目录在安装过程中需要文件写入权限;
- 此外还需要科学上网,因为需要安装下面的依赖:
Adding spec repo trunk with CDN
https://cdn.cocoapods.org/
。国内无法访问访网站。
看官们,关于"如何在IOS上使用三方包"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!文章来源地址https://www.toymoban.com/news/detail-560416.html
到了这里,关于第八十一回:如何在IOS上使用三方包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!