首先安装CocoaPods的好处:
CocoaPods是一个用Ruby写的 管理iOS项目中第三方开源库的工具 ,可以节省我们设置和更新第三方开源库的时间,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
然后,言归正传,开始我们的安装之路:(提示,任何情况下请不要在命令行前加入“$”符号,系统自带的)
1.打开的Mac的终端,首先检查rvm版本,输入终端命令:
$ rvm -v
-bash: rvm: command not found 此时显示未安装rvm,输入终端命令:
$ curl -L https://get.rvm.io | bash -s stable
可能会报错误:curl:(7)Failed to connect to raw.githubusercontent.com port 443:Connection refused
报错原因:raw.githubusercontent.com 网址被墙。
解决方案:hosts文件配置 raw.githubusercontent.com 网站 IP。打开查看IP地址网站查看 raw.githubusercontent.com 网站的 IP。配置 hosts文件。
载入rvm环境
$ source /Users/用户名/.rvm/scripts/rvm
当然,你也可以重新开启一个终端窗口,它会自己载入
再次查看rvm版本号
$ rvm -v
lwx:~ lwx$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
如果出现版本号,就证明安装成功
2.升级ruby:
查看ruby版本
$ ruby -v
升级最新版的ruby
在上面操作中 rvm list known 指令中
最新可安装的 ruby 版本是 2.7.0,安装 2.7.0 最新的ruby版本。(建议不要安装2.7.0,建议安装 2.7.0以下的版本)
rvm install 2.7.0
漫长的等待.....
此过程由于网络不稳定的原因可能会出错, 重新执行 rvm install 2.7.0即可,直到安装成功。
3、安装CocoaPods:
OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoapods
安装的时候如果报错 ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository
可能是ruby源已经被你移除了所以执行 sudo gem install cocoapods --source http://rubygems.org 就可以了
安装成功
到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)
终端输入:$ pod setup
如果 pod search 命令报 [!] Unable to find a pod with name, author, summary, or description matching `XXX`
解决办法:
1, pod repo remove master
2, cd ~/.cocoapods/repos
3, git clone --depth 1 https://github.com/CocoaPods/Specs.git master
4, rm ~/Library/Caches/CocoaPods/search_index.json
5, pod search wechatopensdk
有时候在下载gitHub中的CocoaPods库时,因为国外的原因导致下载速度特别慢 ,你可以下载下面这个
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
4、CocoaPods的使用:
新建一个Xcode工程,使用终端cd到工程目录下
创建Podfile文件:
pod init
之后就可以在项目目录里看到一个Podfile文件
打开Podfile文件:
open Podfile
添加:
pod'AFNetworking'
保存后退出
开始下载:
pod install
podsfile里面的内容和格式:
platform :ios, '7.0'
target 'MyApp' do
pod 'AFNetworking', '~> 3.1.0'
end
解释一下 platform :ios, '7.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0, 'MyApp'就是你自己的工程名字, pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版。
安装成功
这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。