Cocoapods的安装与使用
一、安装
1、CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。OS X系统默认已经可以运行Ruby了,因此我们只需执行以下命令:
sudo gem install cocoapods
执行成功显示:
.......
1 gem installed
安装过程中可能遇到的问题:
1⃣️执行完install命令半天没反应。
原因:国内防火墙阻止了https://rubygems.org/的访问,可以用淘宝的Ruby镜像来访问cocoapods。
解决方法:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
想要验证是否替换成功。可以执行:
gem sources -l
执行成功显示:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
执行成功后再执行 sudo gem install cocoapods 命令进行安装。
2⃣️报错:ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /user/local/bin
原因:系统版本升级到10.11.1后,cocoapods安装路径改变
解决方法:
mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
export PATH=$PATH:$HOME/Software/ruby/bin
3⃣️版本过老。解决方法:
sudo gem update --system
2、install命令执行成功后,执行:
pod setup
执行成功显示:
Setting up CocoaPods master repo
.........
Setup completed
注意:执行第一句的时候会等待比较久的时间,这步其实是cocapods下载信息到~/.cocoapods 目录下。查看下载进度命令:
cd ~/.cocoapods
du -sh*
二、使用
利用Cocoapods在项目中导入AFNetworking类库:
为了确保AFNetworking支持Cocoapods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
pod search AFNetworking
执行成功会显示AFnetworking类库的一些信息。说明AFNetworking支持Cocoapods。
1⃣️创建一个工程,在这个工程目录下创建一个Podfile文件(名字只能时Podfile)。在终端上输入:
vim Podfile (或者 touch Podfile)
在Podfile文件下输入以下文字:
platform:ios,'7.0'
pod "AFNetworking","~>2.0"
然后 :wq 保存。
执行成功的话,你的工程目录下会多出一个Podfile文件。
2⃣️下载对应的类库,执行命令:
pod install
执行成功显示:
Updating local specs repositories
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.1)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `CocoapodsDemo.xcworkspace` for this project from now on.
注意:最后一句话的意思是:以后打开项目就用.xcworkspace打开,而不是之前的.xcodeproj文件
执行成功多出三个文件:Pods、Podfile.lock、.xcworkspace文件。
添加一个库:
vim Podfile 打开文件,添加SDWebImage。
platform :ios
pod 'SDWebImage'
保存退出。
运行:pod update
这样是就把SDWebImage 库下载并和本地项目关联起来了,这时Xcode提示你更新项目

点Revert。
这时你看项目pod部分,多了SDWebImage库。
Cocoapods的安装与使用的更多相关文章
- CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...
- 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove h ...
- Cocoapods的安装
1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https://rubyge ...
- Cocoapods的安装,卸载和使用
[一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...
- OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架
http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...
- 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1> CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...
- CocoaPods的安装(图文并茂)OS X 10.11 系统
这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...
- CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用
<<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...
- CocoaPods的安装[转载]
[转载] 原地址http://www.tuicool.com/articles/7VvuAr3 觉得很好,很有用 iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem ...
随机推荐
- [html] Webp、Apng图片格式
WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式.图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间. 与JPEG相同,WebP是一种有损压缩.但谷 ...
- 三大平衡树(Treap + Splay + SBT)总结+模板[转]
Treap树 核心是 利用随机数的二叉排序树的各种操作复杂度平均为O(lgn) Treap模板: #include <cstdio> #include <cstring> #i ...
- Java 7 命令/工具 jcmd 使用详细解释
常见功能 列出 Java 进程 PID 以及 名称 列出进程的 thread dump 得到进程的 heap dump 得到进程的 JVM 参数 具体如下: 列出 Java 进程 PID 以及 名称 ...
- 矩阵奇异值分解(SVD)及其应用
机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用(好文) [简化数据]奇异值分解(SVD) <数学之美> 第15章 矩阵运算和文本处理中的两个分类问题
- Shader中贴图知识汇总: 漫反射贴图、凹凸贴图、高光贴图、 AO贴图、环境贴图、 光照纹理及细节贴图
原文过于冗余,精读后做了部分简化与测试实践,原文地址:http://www.j2megame.com/html/xwzx/ty/2571.html http://www.cnblogs.com/z ...
- 【BZOJ 2243】染色 - 树链剖分+线段树
#include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const ...
- Cmd Markdown 简明语法手册
『Cmd 技术渲染的沙箱页面,点击此处编写自己的文档』 Cmd Markdown 简明语法手册 标签: Cmd-Markdown 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 ...
- 简化工作流程 10款必备的HTML5开发工具
利用HTML5工具不仅可以帮助设计师和开发者创建更具吸引力的网站,还能增加网站的可用性和可访问性.本文收集了10款HTML5开发工具让你在网页中搭建特效.动画.视频.音频等诸多功能,为你节省更多开发时 ...
- Vim学习指南
你想尽可能快地自学vim(为大家所熟知的最好的编辑器) .这是我学习的方法:从细处入手然后慢慢掌握所有技巧. Vim 六十亿美元的编辑器 设计优良,强壮,快速. 学习vim并把它作为你的下一个文本编辑 ...
- Qt之QSizePolicy
简述 QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性. 大小策略会影响布局引擎处理部件的方式,部件加入布局以后,会返回一个QSizePolicy,描述了其水平和垂直方向的大小策略. ...