前言:此处讲解的是macOS 10.11 以上的版本的Cocoapods安装
1. 准备工作(科学上网工具)
VPN
:Lantern(江湖俗称:蓝灯)
Or ShadowsocksX(江湖俗称:纸飞机)
Lantern(江湖俗称:蓝灯)
请自行前往 github网站
搜索 下载Mac版
2. 打开终端
3. 输入命令,安装Cocoapods:
macOS 10.11以上,sudo gem install cocoapods
命令是不生效的,因为10.11把cocoapods直接干掉了。
所以,请输入命令:
sudo gem install -n /usr/local/bin cocoapods
4. 输入密码,安装成功后。接着执行如下命令,设置cocoapods的环境:
pod setup
5. 随后,会停留在 Setting up CocoaPods master repo
很长一段时间
6. 等待的结果就是:要么成功,要么失败。不过,一般会有如下错误:
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC failed; curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
7. 淡定,出现问题,解决就是。输入如下命令:
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git master
8. 随后,看到这样的命令在跑:
Ps:这里需要等待好久,而且还会失败很多次。
Cloning into 'master'...
remote: Counting objects: 805011, done.
remote: Compressing objects: 100% (46/46), done.
Receiving objects: 96% (779053/805011), 311.26 MiB | 34.00 KiB/s
下载完毕后,会在上面的代码后面多一句在跑:
Resolving deltas: 37% (128437/346438)
整体是这样的:
Cloning into 'master'...
remote: Counting objects: 805011, done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 805011 (delta 18), reused 0 (delta 0), pack-reused 804963
Receiving objects: 100% (805011/805011), 317.05 MiB | 48.00 KiB/s, done.
Resolving deltas: 69% (241794/346438)
完成后是这样的:
Cloning into 'master'...
remote: Counting objects: 805011, done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 805011 (delta 18), reused 0 (delta 0), pack-reused 804963
Receiving objects: 100% (805011/805011), 317.05 MiB | 48.00 KiB/s, done.
Resolving deltas: 100% (346438/346438), done.
Checking connectivity... done.
Checking out files: 100% (105649/105649), done.
9. 完成后,输入命令,测试是否安装成功:
pod serach YYModel
10. 如果未成功,则是如下结果:
Cloning into 'master'...
remote: Counting objects: 804705, done.
remote: Compressing objects: 100% (19/19), done.
error: RPC failed; curl 56 SSLRead() return error -36 50.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
11. 失败的进行后续的操作,输入命令:
rm -fr ~/.cocoapods/repos/master
12. 再尝试:
pod setup
13. 它需要一点时间来完成,你等就是了。
如果安装失败 ~/.cocoapods 里面是空的,那就再重新setup命令:
pod repo remove master
pod setup
14. 完毕之后 这个文件夹 大概有 好几百M,需要花费比较久时间,请耐心等待。
到此为止,你已经成功安装了CocoaPods。
15. 测试Cocoapods,命令行:
pod search YYModel
16.使用步骤
- ①. 创建一个Demo
-
②. 打开终端,输入:cd空格,然后把项目文件夹拖入终端内
-
③. 在终端中输入ls,查看目录结构
- ④. 开始写podfile
在终端中输入以下命令:
//新建一个podfile文件
touch podfile
//使用xcode打开文件
open -a xcode podfile
//查找自己需要的第三方库,比如:YYModel
pod search yymodel
之后,会出现如下画面:
- 把
pod 'AFNetworking', '~> 3.1.0'
复制下来
然后,在刚才打开的podfile文件中写:
platform :ios, '7.0'
target 'cocoaTest' do
pod 'AFNetworking', '~> 3.1.0'
pod 'YYModel', '~> 1.0.4'
end
//platform 的意思是系统支持的最低版本
//target是你的工程名
//do开始 end结束
补充
如果是Swift中使用Cocoapods,则需要这样写:
platform :ios, '8.0'
target 'TestCharts' do
use_frameworks!
pod 'Charts'
end
use_frameworks
选项是告诉 CocoaPods 使用 framework 而不是静态库。这在 Swift 项目中是必选。
我们添加的那行(pod 'Charts')是让 CocoaPods 知道我们要用 Charts
。
- ⑤. 在终端输入命令:
pod search
退出的命令是::wq
//将第三方库导入自己的工程
pod install
- ⑥. 完成后,打开工程,是这样的:
- ⑦. 引入头文件注意事项: