关闭

iOS中 快速正确的安装 CocoaPods

标签: CocoaPods正确的安装韩俊强的博客iOS开发Setting up CocoaPods
5958人阅读 评论(0) 收藏 举报
分类:

iOS开发者交流QQ群446310206  有问题或技术交流可以咨询!欢迎加入

第一部分:

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]

iOS开发者交流QQ群446310206  有问题或技术交流可以咨询!欢迎加入

$ 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 <>)


iOS开发者交流QQ群446310206  有问题或技术交流可以咨询!欢迎加入

场景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开发者交流QQ群446310206  有问题或技术交流可以咨询!欢迎加入


1
0
查看评论

终端 setting up cocoapods master repo 不动

今天手欠的不行,pod install 不成功,然后查了点资料说 “只需要把当前Pod的目录清理一下就行了。在终端执行以下命令: pod repo remove master pod setup” 然后 终端 setting up cocoapods master repo 不动,好忧伤~~...
  • ycf03211230
  • ycf03211230
  • 2017-01-17 16:28
  • 2665

cocoapods:常见错误总结

cocoapods 第三方库管理工具问题总结
  • wangyanchang21
  • wangyanchang21
  • 2016-05-17 17:36
  • 35886

iOS安装和使用CocoaPods详细过程

iOS安装CocoaPods详细过程 一、简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 CocoaP...
  • apple7758991
  • apple7758991
  • 2017-08-02 23:55
  • 613

CocoaPods详解之----使用篇

一、什么是CocoaPods 1、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程中添加开源库使用到的framework 解...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2014-01-26 17:26
  • 62745

Cocoapods: 打造本地 pod 库

项目到了一定规模, 项目的代码组织和结构显得尤为重要. 重构项目结构, 可以从分离代码开始. 代码分离, 可以把常用稳定的组件封装抽离出来. 我的做法是使用 cocoapods 来管理. 下面进入今天的主题: 使用 cocoapods 管理自己的本地代码. Mac OSX 10.11.1+ 安装...
  • AndroidBluetooth
  • AndroidBluetooth
  • 2016-05-14 18:38
  • 7630

最详细的CocoaPods安装教程附常见错误总结

标签: 虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的...
  • Aaron0619
  • Aaron0619
  • 2016-07-08 15:13
  • 25717

CocoaPods安装和使用教程

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场...
  • iunion
  • iunion
  • 2013-11-28 18:47
  • 163411

cocoapods 搜索不到最新版的第三方库

cocoapods搜索不到最新的第三库,一般有可能是缓存的问题我们可以使用: pod repo update 更新本地的缓存。 但是有时候,更新了却还是不行,那我们就 pod cache clean --all rm -rf ~/Library/Caches/CocoaPods po...
  • lvchenqiang_
  • lvchenqiang_
  • 2018-01-05 22:12
  • 75

CocoaPods的使用

1. 使用CocoaPods的好处 2. CocoaPods的使用 3. CocoaPods的更新 4. 注意事项/常见问题 5. 参考文献 前言:CocoaPods固然有诸多的好处,但工具毕竟只是一个工具,再好用的工具都需要使用的人能够灵活的运用它。比如,当你需要深度定制某第三方库,该做的事...
  • majiakun1
  • majiakun1
  • 2014-08-20 10:56
  • 1093

iOS开发~CocoaPods使用详细说明

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用...
  • showhilllee
  • showhilllee
  • 2014-08-06 11:08
  • 292317
    个人资料
    • 访问:597180次
    • 积分:7046
    • 等级:
    • 排名:第3887名
    • 原创:240篇
    • 转载:10篇
    • 译文:1篇
    • 评论:214条
    我的微信公众号

    iOS开发者交流群: 官方付费群
    ①群:446310206
    ②群:426087546


    QQ: 点击这里给我发消息


    关注我的技术公众号,每天都有优质技术文章推送。
    微信关注我的公众号
    关注我的微博
    博客专栏
    我的小仓鼠

    有空帮我喂下仓鼠,谢谢!