有问题或技术交流可以咨询!欢迎加入!

第一部分:

CocoaPods 的安装

步骤1 - 安装 RVM

RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。

$ curl -L https://get.rvm.io | bash -s stable

期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。

然后,载入 RVM 环境

$ source ~/.rvm/scripts/rvm

很快,不显示任何变化

检查一下是否安装正确

$ rvm -v

rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

步骤2 - 用 RVM 安装 Ruby 环境

$ rvm install 2.0.0

同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

漫长,漫长……

步骤3 - 设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm 2.0.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确

$ ruby -v

ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.1.0]

有问题或技术交流可以咨询!欢迎加入!

$ gem -v

2.4.6

步骤4 - 安装 CocoaPods

如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org

所以要更换一下镜像,用淘宝的镜像;

注意:以前的 http://ruby.taobao.org/已经失效,需要在 http 后加上 s

移除原始镜像

$ gem source -r
https://rubygems.org/

安装淘宝镜像

$ gem source -a https://ruby.taobao.org

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

$ gem sources

只有在终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

然后输入以下命令进行安装 CocoaPods

$ sudo gem install cocoapods

*-*-*-*到这里 CocoaPods 就安装完成了*-*-*-*

第二部分:

CocoaPods 的使用

场景1:利用 CocoaPods, 在项目中导入第三方类库;

以导入 AFNetWorking 为例;

AFNetworking类库在GitHub地址是:

https://github.com/AFNetworking/AFNetworking

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

先创建工程

在工程的更目录下创建 Podfile 空白文件 (也就是跟***.xcodeproj文件在同一个文件夹)

先找到

两种创建方法

1.用 vim 创建

在终端输入以下代码

vim Podfile

在 vim 中输入以下内容:

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

这些内容不是乱编出来的,在 github 上的 AFNetWorking 上都能找到,意思是 iOS 版本要求7.0以上, AFNetworking 版本是2.0

完成以后输入: wq 保存并退出,(如果左下角显示 INSIRD, 则需要先按 ESC 在输入命令)

这时候就会发现在工程文件夹中多出一个 Podfile 的文件;并且内容是上面显示的内容

2.用终端直接创建

在终端输入

touch Podfile

手动在工程所在的文件夹中找到 Podfile, 打开并输入以下内容

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

保存并退出

下载并导入 AFNetWorking

在终端中输入以下命令

Pod install

等待片刻~~

sudo xcode-select -switch/Applications/Xcode.app

安装完成

注意:文件名不能错,并且一个工程中只需要一个 Podfile

找到工程文件打开***.xcworkspace ,并不是打开原来的***.xcodeproj

再打开工程的时候就会发现,工程中多了好多文件,

其中有两个target 一个是原来的 target 另一个是 Pods

第三方文件就放在 Pods target下的Pods 文件夹下

他会把

第三方用到的库文件,以及其他的配置都帮你配置好,自己只需要用就可以了,ii

注意:在导入头文件时用导入系统头文件的方式导入(#import <>)

有问题或技术交流可以咨询!欢迎加入!

场景2:使用包含 CocoaPods类库的项目

这个一般情况遇不到,只有你下载的项目你叫老,他用的第三方版本更新,PodFile 文件过期的时候才回出现报错,一般都没有问题.

这个也比较简单,

首先也是跳转到工程所在的目录

输入以下命令

Pod update

等待结束重新运行工程就 OK 了

更新于:2016.9.5

Setting up CocoaPods master repo 卡着不动!!!

Setting up CocoaPods master repo1、那是因为 淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/)

需要的命令行:

$ gem sources -r https://rubygems.org/ (移除旧版本的镜像,如果你不知道你电脑上目前用的是什么镜像,可用  $ gem
sources -l  来查看)

  $ gem sources -a https://gems.ruby-china.org/ (增加可用的镜像)

  $ gem sources -l  (用来检查使用替换镜像位置成功)

2、当pod setup 进入Setting up CocoaPods master repo 等待的时候表示正在下载了,此时你可通过新开一个终端窗口,输入"cd
~/.cocoapods/"命令行跳到cocoapods文件夹内,执行"du -sh *"查看正在下载的文件夹的大小

3、当出现如下

[!] An error occurred while performing `git pull` on repo `master`.

[!] /usr/bin/git pull --ff-only

这个错误应该是说这个节点有问题。就又找资料,然后试试把cocoapods的节点删除,重新添加一个节点,或许就行,说干就干:

原因: Cocoapods的分支不支持当前最新的Xcode版本

解决办法: 删除master分支 重新建立新的分支

sudo rm -fr ~/.cocoapods/repos/master

然后再: pod setup

每日更新关注:http://weibo.com/hanjunqiang 
新浪微博

有问题或技术交流可以咨询!欢迎加入!


iOS中 快速正确的安装 CocoaPods的更多相关文章

  1. 如何快速正确的安装 Ruby, Rails 运行环境

    如何快速正确的安装 Ruby, Rails 运行环境 https://ruby-china.org/wiki/install_ruby_guide 对于新入门的开发者,如何安装 Ruby, Ruby ...

  2. 在iOS中如何正确的实现行间距与行高

    最近准备给 VirtualView-iOS 的文本元素新增一个 lineHeight 属性,以便和 VirtualView-Android配合时能更精确的保证双平台的一致性.面向 Google 以及 ...

  3. 如何快速正确的安装 Ruby, Rails 运行环境-b

    对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境.次安装方法同样适用于产品环境! 系 ...

  4. IOS中快速集成短信SDK验证开发(SMSSDK),IOS开发中如何设置手机验证码

    [转载请注明出处] sdk是别人的,我只是下载来集成一下. smssdk下载网站:http://www.mob.com/(也有其他很多网站有类似SDK,譬如https://www.juhe.cn/等等 ...

  5. mac快速正确的安装 Ruby, Rails 运行环境

    Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的 ...

  6. 在Debian系中快速有效的安装oracle-java

    jre8下载链接  https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html oracl ...

  7. 如何快速正确的安装 Ruby, Rails 运行环境---------------转载

    https://ruby-china.org/wiki/install_ruby_guide  这上面有全部教程, 亲测可用

  8. IOS中CocoaPods安装与使用

    网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...

  9. iOS中CocoaPods的安装及错误详解

    什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是Coc ...

随机推荐

  1. 一个成功的 Git 分支模型(适用于商业应用开发)

    在这篇文章中,我将推广一下大约一年前我介绍过的一些项目(公私皆有)中使用的开发模型,它们的结果都非常成功.有段时间我非常想写出来分享一下,但是我至今才抽出时间来.我不会言及任何项目细节,仅讨论分支策略 ...

  2. QRCode.js:使用 JavaScript 生成二维码

    什么是 QRCode.js? QRCode.js 是一个用于生成二维码的 JavaScript 库.主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库. 基本用法 ...

  3. 解决Mysql数据库拒绝远程连接和忘记密码的问题

    解决数据库忘记密码的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 编辑m ...

  4. 什么样的简历受HR青睐?

    简历是我们在求职过程中的名片,那么如何写出更容易受到HR青睐的简历呢? HR可能一天要看上百份的简历,他们都希望能够尽快筛选出合适的人,然后用更多的时间去跟候选人沟通.所以招聘人员一般看一份简历只会花 ...

  5. 毕业回馈-89c51之定时器/计数器(Timer/Count)

    今天分享的是89c51系列单片机的内部资源定时器/计数器,在所有的嵌入式系统中都包含这两个内部功能. 首先先了解几个定时器/计数器相关的概念: •时钟周期:时钟周期 T 是时序中最小的时间单位,具体计 ...

  6. python笔记三(list、tuple)

    一.list list的增删改查 #增, classmates.append("nadech") #在末尾追加一个元素 classmates.insert(1,"agui ...

  7. django模板语言中的extends,block和include

    extends和block一起用 它们用于母版和子版的继承 在母版html中将一些需要替换的部分用{% block xxx %}...{% endblock %}括起来, 在子版html中,在第一行需 ...

  8. SpringMVC总结(SSM)

    Day1 1. springMvc:是一个表现层框架: 作用:就是从请求中接收传入的参数, 将处理后的结果数据返回给页面展示2. ssm整合: 1)Dao层 pojo和映射文件以及接口手动编写(或使用 ...

  9. java开源即时通讯软件服务端openfire源码构建

    java开源即时通讯软件服务端openfire源码构建 本文使用最新的openfire主干代码为例,讲解了如何搭建一个openfire开源开发环境,正在实现自己写java聊天软件: 编译环境搭建 调试 ...

  10. Objective-C的继承与组合

    Objective-C的继承与组合 Objective-C与Java继承上的区别 区别 Objective-C Java 成员变量 Objective-C继承不允许子类和父类拥有相同名称的成员变量 J ...