Cocoapods安装&解决安装错误&使用

前言:此处讲解的是macOS 10.11 以上的版本的Cocoapods安装
1. 准备工作(科学上网工具)

VPNLantern(江湖俗称:蓝灯) 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,查看目录结构


    Paste_Image.png
  • ④. 开始写podfile
    在终端中输入以下命令:
//新建一个podfile文件
touch podfile​
//使用xcode打开文件
open -a xcode podfile​
//查找自己需要的第三方库,比如:YYModel
pod search yymodel​

之后,会出现如下画面:

Paste_Image.png
  • 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
  • ⑥. 完成后,打开工程,是这样的:
工程目录.png
  • ⑦. 引入头文件注意事项:
注意事项
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容