最新的 cocoapods 安装与使用(2016.11)
cocoapods简介:
cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库。只需要安装好cocoapods,然后编写好Podfile,最好在终端输入一行命令,就可以简单的做到第三方库的添加、升级、删除,大大的节省我们的开发时间。
cocoapods安装:
首先我们需要安装Ruby环境,这里就不过多介绍,一般都是安装了的。
然后就是打开终端,输入
$ gem sources -l
检查Ruby源(天朝你懂得),如果你的镜像地址是
*** CURRENT SOURCES ***
https://rubygems.org/ 那么我们就需要替换这个镜像源,首先删除这个$ gem sources --remove https://rubygems.org/ 运行完这行命令,继续$ gem sources -a https://ruby.taobao.org/(OS 10.11以前是$ gem sources -a http://ruby.taobao.org/)
不过现在有说法淘宝镜像没有继续维护(传送门)这个,我也不知道真假,所以这边还有一个镜像源
$ gem sources -ahttps://gems.ruby-china.com/
(注:请尽可能用比较新的 RubyGems 版本,建议 2.6.x 以上。
$ gem update --system # 这里请翻墙一下,如果不行下面也就有链接,下载安装包安装
$ gem -v )
运行完了,你可以运行 $ gem sources -l 看下是否替换成功。
*** CURRENT SOURCES ***
https://gems.ruby-china.org
或则
*** CURRENT SOURCES ***
https://ruby.taobao.org/
到这里就算已经成功配置完环境了,下一步就是安装了。继续在终端输入命令:
$ sudo gem install -n /usr/local/bin cocoapods
(OS 10.11以前是 $ sudo gem install cocoapods)
等执行完,继续:
$ pod setup
到这里,就算安装成功了;你可以输入
$ pod --version
进行验证cocoapods版本,你也可以更新gem,这个就不多说,自己看链接。
cocoapods使用:
首先,我们得在终端里面cd到项目文件夹里面
$ cd 项目文件夹路径 (可以直接把拖动项目文件夹到终端光标处,系统自动生成路径)
然后创建Podfile 文件
$ touch Podfile
再编辑Podfile文件:(Podfile语法参考)
$ vim Podfile (终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出,:q 不保存退出)
platform :ios, '8.0' #用来设置所有第三方库所支持的iOS最低版本
pod 'AFNetworking','~>2.6' #设置框架的名称和版本号
cocopods版本是1.0.0以上的:
platform :ios, '8.0'
use_frameworks! #(swift要用到这一句) target 'MyApp' do #MyApp 就是你的项目名
pod 'AFNetworking', '~> 2.6'
end
(版本号的规则:
'>1.0' 可以安装任何高于1.0的版本
'>=1.0' 可以安装任何高于或等于1.0的版本
'<1.0' 任何低于1.0的版本
'<=1.0' 任何低于或等于1.0的版本
'~>0.1' 任何高于或等于0.1的版本,但是不包含高于1.0的版本
'~>0' 任何版本,相当于不指定版本,默认采用最新版本号)
写好了 :wq 保存退出vim,输入
$ pod install
等命令运行完,项目就已经是添加了cocoapods管理,启动项目就是点击.xcworkspace后缀的文件,在项目中,导入头文件就能调用第三方库了。以后需要添加、更新、删除某个第三方库,只要编写好Podfile文件,在终端输入:
$ pod update 运行完就可以了。
PS:常用的命令 1.清理缓存(或则是本地仓库,不知道这个说法对不对)
$ sudo rm -fr ~/Library/Caches/CocoaPods/
$ sudo rm -fr ~/.cocoapods/repos/master/
2.Setting up CocoaPods master repo 卡住(查看master下载情况)
$ cd ~/.cocoapods
$ du -sh * (大小894M左右,记录时间:2016.11.7--cocoapods版本1.1.1);
3. 卸载重装cocoapods4.升级ruby遇到的错误(传送门)
4.1 ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
4.2
Setting up CocoaPods master repo
[!] /usr/local/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
最新的 cocoapods 安装与使用(2016.11)的更多相关文章
- 最新的 cocoapods 安装与使用(2019.04)
cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...
- 最新的 cocoaPods 安装方法
经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...
- 2017 最新的 cocoaPods 安装方法
经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...
- Ruby升级的最新方法/CocoaPods安装
今天安装cocoapods时候出现了下面的提示 Error installing pods:active support requires Ruby version >= 2.2.0//这个需求 ...
- 最新的CocoaPods 安装及使用
当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...
- 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法
现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...
- 2016最新CocoaPods安装和错误解决 + 自己的经验
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Times; color: #333333; background-color: #fffff ...
- 2016最新CocoaPods安装与使用
前言 是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题.CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖 ...
- mac 10.11.6,Xcode8下,ruby2.3安装,Cocoapods安装~
适用环境 mac: 10.11.6 Xcode:8.1 命令执行步骤(安装ruby2.3前准备工作) 查看ruby更新源 gem sources -L 删除默认官方或者淘宝,新增 https://g ...
随机推荐
- C#父类对象和子类对象之间的转化
1. 子类到父类 Chinese c = new Chinese(); Person p1 = c; //从变量c看是一个中国人,所以可以把人的标签贴上去 2. 父类到子类 Chinese c2 = ...
- 基于duilib实现的可滑动tab标签控件
最近一直在忙棋牌游戏大厅的开发,使用了duilib界面库,在大厅界面游戏菜单的展现上需要用到滑动的效果,类似悠扬棋牌,jj棋牌的菜单左右(上下)滑动的效果.通过自己的设计思路完善了一个可滑动的tab标 ...
- 在今天,我们为什么还要做一个CMS
我们今天看到,在这个移动大潮席卷来的这几年,互联网以惊人的速度改变着这个世界.包括我们这个在中国互联网史上有重大影响力的“站长”,也几乎全军覆没.当然随着站长们兴起的开源CMS,到今天也都穷途末路了. ...
- 【Java基础】抽象类和抽象方法的总结
什么是抽象类 抽象类是相同概念实体的一种抽象,Java中用关键字abstract来定义抽象类和抽象方法. 什么是抽象方法 只有方法的声明,没有方法的具体实现的方法. 抽象类和抽象方法的特点 抽象类和抽 ...
- zoj 2588 Burning Bridges【双连通分量求桥输出桥的编号】
Burning Bridges Time Limit: 5 Seconds Memory Limit: 32768 KB Ferry Kingdom is a nice little cou ...
- Linux学习笔记——软件包管理
1.RPM包的管理 RPM软件包的一个例子: sudo-1.7.2p1-5.el5.i386.rpm 这个rpm包名包括软件名sudo,版本号1.7.2p1,发行号5.el5,和硬件平台i386 (1 ...
- [二]java运行原理
public class HelloWorld{ public static void main(String args[]){ System.out.println("hello" ...
- JAVA之装饰者模式
装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户 ...
- php排序之冒泡排序
冒泡排序比较简单.作为很多公司面试笔试题常常出现,要求手写该排序算法.双层循环,不断的与后面的比较,如果大于后面的,调换两者顺序即可. 演示效果如图: 代码如下: <?php function ...
- Java- 类型转换
有两个方法: Integer.valueOf 和 String.valueOf 注: 字串转成 Double, Float, Long 的方法大同小异.