1查看当前终端里存在的源

终端输入:$ gem sources -l
2移除淘宝镜像
$ gem sources --remove https://rubygems.org/

3装上目前能用的源
终端输入:$ gem sources -a https://gems.ruby-china.org/

4再次检查是否只留下了一个源

终端输入:$ gem sources -l
如果只剩这一个就是对的 https://gems.ruby-china.org/
5更新Ruby,执行以下命令:
sudo gem update --system
6继续更新终端系统
sudo gem update --system
7
接下来开始安装
终端输入:$ sudo gem install cocoapods

8安装成功后
终端输入:$ pod setup

安装成功,开始使用:
1、首先我们来搜索一下三方库
终端输入:$ pod search AFNetworking
好了之后按q退出去
2、在工程中创建一个Podfile文件

要想在你的工程中创建Podfile文件,必须先要进到该工程目录下

终端输入:$ cd /Users/liyang/Desktop/CocoaPodsTest
//这是我电脑上的路径,你输入你自己项目的路径或直接拖拽也行

进来之后就创建

终端输入:$ touch Podfile

然后你在你的工程目录下可以看到多了一个Podfile文件

3、编辑你想导入的第三方库的名称及版本

使用vim编辑Podfile文件

终端输入:$ vim Podfile

 

编辑Podfile文件

进来之后紧接着按键盘上的英文'i'键 下面的"Podsfile" 0L, 0C将变成-- INSERT -- 然后就可以编辑文字了,输入以下文字

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是最新版。

编辑完之后成如下样子:

编辑完成

此时该退出去了,怎么退出去呢?跟着我做,先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出去了。

这时候,你会发现你的项目目录中名字为Podfile的文件的内容就是你刚刚输入的内容。

4、把该库下载到Xcode中
终端输入:$ pod install

这就开始下载了,需要一段时间,出现如下界面就说明安装好了

4、如果长时间未使用pod去为新项目集成SDK,可能会出现以下常见报错信息

XXX bad interpreter: No such file or directory

处理方式:需要更新一下pod

终端输入:$ sudo gem update --system        //更新Ruby


     $ sudo gem install cocoapods -n/usr/local/bin //更新终端 执行这两句之后,再重新为新项目集成pod,就不会报以上错误
    
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/1/1/7/SDWebImage/5.7.3/SDWebImage.podspec.json Response: Couldn't connect to server

处理方式:需要移除 trunk

终端输入:$ pod repo remove trunk        //更新移除trunk

 如果不行,需要在podfile文件中添加source源:

  source 'https://github.com/CocoaPods/Specs.git' //添加source源



删除其中的一个第三方库:
参考链接:

https://blog.csdn.net/touch929/article/details/78654656

1、直接在Podfile文件删除选中想删除的第三方库,如图所示:


2、打开终端cd到当前项目的根目录下
3、重新执行命令pod update --verbose --no-repo-update(网上的做法命令是这么写的:,pod install --verbose --no-repo-update)我没有去研究他们的区别,如果有谁知道欢迎直接告诉我,谢谢。
当命令运行完后项目中的Snapkit第三方就已经被移除。
 
 



最新文章

  1. 第二章 搭建Android开发环境--读书笔记
  2. [每日电路图] 1、基于AT89C52单片机最小系统接口电路【转】
  3. Android 实用工具Hierarchy Viewer实战
  4. 【转】IOS开发资源汇总
  5. Kinect学习笔记(五)——更专业的深度图
  6. 439. Segment Tree Build II
  7. Android大图片裁剪终极解决方案 原理分析
  8. struts2中<s:select/>标签的运用详解
  9. hdu 3488 Tour
  10. 结对编程1--基于GUI的四则运算题目生成器
  11. Android Multimedia框架总结(十七)音频开发基础知识
  12. zuul ci
  13. Vue(基础四)_总结五种父子组件之间的通信方式
  14. 用OZ工具制作openstack镜像
  15. OpenCV3 for python3 学习笔记2
  16. entity framework浅谈
  17. linux安装使用7zip
  18. 原生 JS 中 延迟脚本和异步脚本
  19. List和json数组的转换(赋源代码)
  20. JAVA-JSP隐式对象

热门文章

  1. openresty安装配置
  2. React每隔0.2s颜色变淡 之生命周期 ,componentDidMount表示组件已经挂载
  3. linux vscode 编译配置
  4. Python连载57- 邮件头和主题、解析邮件
  5. Cortex-M7,A8,A9,A15与ADI的BlackFin以及SHARC的DSP性能PK
  6. 用python爬虫简单爬取 笔趣网:类“起点网”的小说
  7. Java读取本地json文件
  8. R的获取和安装
  9. Add a Preview to a List View将预览添加到列表视图
  10. 前端最佳实践——DOM操作