cocoapods 配置
二、CocoaPods 安装
CocoaPods可以方便地通过Mac自带的RubyGems安装。
打开Terminal(Mac电脑自带的终端):
(1).设置ruby的软件源
这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:
|
1
2
3
4
5
6
7
|
gem sources -l #(查看当前ruby的源)gem sources --remove https://rubygems.org/ #(移除当前ruby的源)gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为我天朝的)gem sources -l #(再次查看当前ruby的源) |
如果Terminal输出以下样式,就证明ruby的软件源已经设置OK了。
|
1
2
3
|
*** CURRENT SOURCES ***https://ruby.taobao.org/ |
(2).设置gem为最新版本
|
1
2
3
4
5
6
7
|
如果gem太老,可以尝试用如下命令升级gem:在Terminal输入以下命令:sudo gem update --system升级成功后会提示: Latest version currently installed. Aborting. |
(3).执行安装CocoaPods命令
|
1
|
sudo gem install cocoapods |
如果报以下错误:
|
1
2
3
|
ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/xcodeproj |
解决方案1(建议):
|
1
2
3
|
sudo gem install -n /usr/local/bin cocoapodspod setup |
注意:pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。
安装成功后,你会看到:Setup completed
解决方案2(不建议,没试过):
|
1
2
3
4
5
6
7
8
9
|
执行下面的命令并重启sudo nvram boot-args="rootless=0"sudo reboot重启之后, 执行这个命令检查sudo gem install cocoapods -V |
解决完成后,重新执行安装CocoaPods命令
|
1
|
sudo gem install cocoapods |
(3)、安装完成后,搜索下试试看
|
1
2
|
执行 (不分大小写)pod search AFNetworking |

显示如上图就是ok了,是不是装好了呢?
注:一些常见的安装问题:
【问题1】
pod search afnetworking 的时候出现:
[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`
解决办法:
第一步移除index:rm ~/Library/Caches/CocoaPods/search_index.json
第二步再次查找: pod search afnetworking
【问题2】
sudo gem install cocoapods 的时候出现:
|
1
2
|
ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/xcodeproj |
解决办法:
第一步:
|
1
2
3
|
sudo gem install -n /usr/local/bin cocoapodspod setup |
第二步:
|
1
|
sudo gem install cocoapods |
三、Cocoapods的使用
1.新建Podfile文件(用过的都知道,不知道可以百度怎么建)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Podfile文件内容的格式应该如下:platform :ios, '8.0' #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'为版本号,忽略不写即为最新版本)pod 'SDWebImage', '~> 3.7.2'然后在Terminal进入工程所在的根目录(工程根目录)中执行 :pod install这样,AFNetworking和SDWebImage就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件2.每次更改了Podfile文件,都需要重新执行一次pod update命令 |
查找第三方库:
你如果不知道 cocoaPods 管理的库中,是否有你想要的库,那么你可以通过 pod search 命令进行查找,以下是我用 pod search json 查找到的所有可用的库:
可以在Terminal中输入:
pod search AFNetworking
回车之后就可以看到和你搜索的关键字相关的一些库类,如图:
关于 Podfile.lock
当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致
cocoapods 配置的更多相关文章
- Cocoapods配置
这真是蛋疼的东西,配置了几次,每次都不同,每次都折腾半天.这一段时间应该不会变了,记录下来. 一 换源 看了教程都说官方源https://rubygems.org/不能访问,我特意点了一下,发现能访问 ...
- 使用CocoaPods配置工程
1.首先搭建环境,配置CocoaPods,具体请参考 http://code4app.com/article/cocoapods-install-usage 2.打开终端,输入 cd 空格 把工程拖入 ...
- iOS:cocoapods 配置相关(19-04-02更)
1.gem sources 2.libwebp 1.gem sources 因为,mac更新,cocoapods也要更新,使用下面指令,提示找不到.org,原因是淘宝的镜像源.org换成.com,所以 ...
- 使用CocoaPods配置iOS百度地图sdk问题记录20191024
1.在Podfile中加入添加库名 pod 'BaiduMapKit' #百度地图SDK 2.安装百度地图 pod install 出现问题: [!] Error installing BaiduMa ...
- CocoaPods配置步骤
1.cd 空格 把你的工程文件夹推进去 回车 2.然后输入vi Podfile 3.然后 i 进入插入模式 吧东西粘贴进去 platform :ios, '7.0' pod 'GCJSONKi ...
- iOS 开发笔记 cocoapods 配置遇到的问题
当使用svn的时候,每次使用pods update,都会出现一个问题,原来所有的第三方类库里面的.svn都被删除了.提交上svn服务器时,会要求提交全部.如果只是提交如MJExtension这个类库, ...
- CocoaPods安装使用及配置私有库及注意点
如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources ...
- CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- IOS中CocoaPods安装与使用
网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...
随机推荐
- 23种设计模式之适配器模式(Adapter)
适配器模式将一个接口转换成客户希望的另一个接口,从而使接口不兼容的那些类可以一起工作.适配器模式既可以作为类结构型模式,也可以作为对象结构型模式.在类适配器模式中,通过使用一个具体类将适配者适配到目标 ...
- Android按钮事件的4种写法
经过前两篇blog的铺垫,我们今天热身一下,做个简单的例子. 目录结构还是引用上篇blog的截图. 具体实现代码: public class MainActivity extends Activity ...
- 【BZOJ1294】[SCOI2009]围豆豆Bean 射线法+状压DP+SPFA
[BZOJ1294][SCOI2009]围豆豆Bean Description Input 第一行两个整数N和M,为矩阵的边长. 第二行一个整数D,为豆子的总个数. 第三行包含D个整数V1到VD,分别 ...
- MAC SVN 基本设置 终端命令
extends:http://www.cnblogs.com/heiniuhaha/archive/2012/07/31/2616493.html 安装XCode后Mac OS X 系统已经内置了sv ...
- R因子
factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA) l ...
- PHP 正则表达式抓取网页内容。
我想用php抓取爱奇艺生活类型视频网页里面的元素,应该如何去做呢? 首先我要非常熟悉正则表达式,关于正则表达式的学习,我会写一篇博客一直学习的. 直接举例子: 这是一个爱奇艺生活视频的界面的网址 $u ...
- POJ 1984 - Navigation Nightmare - [带权并查集]
题目链接:http://poj.org/problem?id=1984 Time Limit: 2000MS Memory Limit: 30000K Case Time Limit: 1000MS ...
- SPOJ BALNUM - Balanced Numbers - [数位DP][状态压缩]
题目链接:http://www.spoj.com/problems/BALNUM/en/ Time limit: 0.123s Source limit: 50000B Memory limit: 1 ...
- python字典获取最大值的键的值
有时我们需要字典中数值最大的那个键的名字,使用max(dict, key=dict.get)函数非常的方便 key_name = max(my_dict, key=my_dict.get) 获取之后你 ...
- 东哥讲义2 - 基于TCP,UDP协议的攻击,分析与防护
TCP SYN FLOOD 攻击 正常的TCP三次握手过程: 处于SYN FLOOD攻击状态时的三次握手过程: 查看示例:x_syn.c文件,一个实现了自定义mac,ip,tcp头部的syn floo ...