软件测试之性能测试——CocoaPods的安装和使用

什么是CocoaPods

CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库。

我们都有这样的经历,当我们添加第三方库的时候,需要导入一堆相关依赖库,更新的时候也要删掉重新导入然后再配置。当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置。这些是很麻烦且没有意义的工作。

当我们开始使用CocoaPods管理第三方库后,我们只需要相当少的配置,其它的一切都交由CocoaPods来管理即可,我们使用起来就更省心了。

安装CocoaPods

1、首先更新gem到最新版本,在终端中输入:sudo gem update --system
在这里插入图片描述
2、删除自带的ruby镜像,终端输入:gem sources --remove https://rubygems.org/
3、添加ruby-china的源:gem sources -a https://gems.ruby-china.com/
4、可以用gem sources -l 来检查使用替换镜像位置成功
在这里插入图片描述
5、安装CocoaPods,终端输入:sudo gem install cocoapods -n /usr/local/bin
在这里插入图片描述
6、然后配置下CocoaPods,将所有第三方的Podspec索引文件更新到本地的~/.cocoapods/repos目录下,终端输入:pod setup
等待过程可能有点长,到这里CocoaPods就安装好了。

引入第三方库到项目中

  1. 新建 Podfile文件
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
project 'abcmouse'
target 'abcmouse-mobile' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!
  pod 'LLDebugTool' , '~> 1.0.0'
end
  1. 安装,使用pod install命令
pod install

安装成功之后,会看到项目根目录下多出xxx.xcworkspace、Podfile.lock文件和Pods目录。之前我们一直是双击xxx.xcodeproj打开项目,以后我们就要双击xxx.xcworkspace打开了

  1. 使用第三方库

引入头文件,使用第三方库里面的方法就可以了

管理第三方库

  1. 增加新的第三方
    如果使用过程中我还想添加其他的第三方怎么办,只要在Podfile里面接着添加,然后终端再执行pod install就可以了。
  2. 更新第三方库
    第三方库们都有人在维护升级,我们需要隔断时间就要更新下我们工程中第三方库的版本。只需要终端输入命令pod update就可以了。
  3. 删除第三方库
    当我们需要去掉某个第三方库时,只需要在Podfile删除该引入该库的语句,然后执行pod update或者pod install就可以了。
  4. 将CocoaPods从项目中删除
    如果你在以后的使用过程中不想用CocoaPods了怎么办?很简单,把多出来的东西们都删掉就可以了

pod文件和命令说明

  1. Podfile文件
    项目的第三方库的依赖以及项目的基本配置
  2. Podfile.lock文件
    最后一次更新Pods时, 保存所有第三方框架的版本号
  3. pods目录
    保存通过pod install或者pod update下载下来的第三方开源库的源代码
  4. xxx.xcworkspace文件
    重新生成一个工作空间,打开这个工程文件来进行开发

CocoaPods的说明

1、第三方库会被编译成.a静态库或者.framwork的动态链接库供我们真正的工程使用。
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
2、我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的JYCocoaPodsTest.xcworkspace文件。
3、原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
4、CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。

参考链接

1、 https://www.jianshu.com/p/1711e131987d
2、 https://www.jianshu.com/p/dfe970588f95
3、https://www.jianshu.com/p/21b15b0333df
4、https://juejin.im/entry/58a68eb08d6d81005827c66e

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值