第八十一回:如何在IOS上使用三方包

文章目录

  • 概念介绍
  • 使用方法
  • 经验分享
  • 如何安装cocoapods

我们在前面章回中介绍了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的方法:

  • 安装时需要使用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上使用三方包"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

你可能感兴趣的:(一起Talk,Flutter吧,Flutter三方包,cocoapods,Flutter,intl,Xcode,cocoapods)