一.什么是CocoaPods?
这是一款让你快速脱离小白的工具0.0,说到第三方肯定会有说不完的话题。技术的飞速发展,再好的第三方都会成为过去式,所以对于技术永远不要满足现状。CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目。
二.话不多说,直接安装
CocoaPods是通过mac自带的RubyGems安装。
简单步骤如下
1.安装 打开终端 输入以下命令:
sudo gem install cocoapods
可能会出现error: Could not find a valid gem 'cocoapods' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: cocoapods
修改ruby的软件源即可:
gem sources --remove https://rubygems.org/(删除原来的)
gem sources -a https://ruby.taobao.org/ (添加新的源)
然后重新执行安装命令
sudo gem install cocoapods
2.执行安装 命令:
pod setup
终端会停留在 Setting up CocoaPods master repo 这个状态一段时间,是因为要进行下载安装,而且目录比较大,需要耐心等待一下.安装成功后,你会看到:
![01.png](https://i-blog.csdnimg.cn/blog_migrate/13c426c5926ec13378dce6da5b2e1e3b.webp?x-image-process=image/format,png)
3.进入工程所在的目录(工程根目录)
执行命令 touch Podfile
这句是说新建一个名为Podfile的文件(不能写成别的名字)
然后对改文件进行编辑,执行命令 open -e Podfile第一次执行这个命令,会有一个空白文件打开,可以先放在一边,Podfile文件的格式应该如下:
platform :ios, '7.0'
pod 'AFNetworking', '~> 3.0.0'
pod 'SDWebImage', '~> 3.7.2'
需要注意的几点:platform那一行,ios三个字母都要小写,而且与前面的冒号之间不能有间隔,后面的版本号也可以不写,但是有些开源库对版本是有要求的,比如要在6.0以上才能运行,遇到这样的开源库就需要写上版本号。platform下面就是Cocoapods需要集成的开源库,根据你的需要确定集成那些库。
四..注意问题1.需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件
2.在工程中导入头文件的时候用<> 如:<AFNetworking>
3.每次更改了Podfile文件,都需要重新执行一次pod update命令
4.当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.