iOS中 快速正确的安装 CocoaPods

版权声明:本文为博主原创文章,未经博主允许不得转载。

第一部分:

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 了

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

原文地址:http://blog.csdn.net/qq_31810357/article/details/50031979

时间: 2024-12-12 22:50:14

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

快速正确的安装 Ruby, Rails 运行环境_ruby专题

如何快速正确的安装 Ruby, Rails 运行环境 对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! 系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: •Mac OS X •任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的

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

嘿嘿..sdk是别人的,我只是下载来集成一下. smssdk下载网站:http://www.mob.com/(也有其他很多网站有类似SDK,譬如https://www.juhe.cn/等等,可以自行百度,我在这里就演示一下MOB官网的) 此网站号称smssdk免费,可是进去一看........ 每天免费20条,上限登记了才永久免费.不多说了,开始...... 官网集成文档http://wiki.mob.com/ [1~3步]我就截图官方文档了,傻瓜式操作 [4.1]:先看官网说明: [4.2]再

电脑中快速正确地或彻底地卸载一个应用软件

方法一:通过控制面板卸载方法 1.进入系统控制面板-"程序"-"卸载程序"就可以进入到管理卸载界面了,如下所示点击进入: 2.然后在打开的界面中找到要删除的程序之后我们点击"卸载",按照向导提示完成卸载. 方法二:通过QQ管家或其他第三方软件卸载方法 1. 如果安装了电脑管家我们只要打开电脑管家,然后点击界面中的"工具箱"进入下一级界面: 2.点击软件管理,进入下一级菜单: 3.然后点击界面中的"卸载"找到

IOS安装CocoaPods完整流程

安装CocoaPods之前要先安装Ruby环境 先安装这个home-brew:http://mxcl.github.com/homebrew/   步骤1 -安装RVM  RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白.             <span class="gp" style="background-color:#c0c0c0"> $ curl -L https://get.rvm.io | bash -s stable</s

iOS 中导航栏的 hidesBottomBarWhenPushed 正确用法

iOS:hidesBottomBarWhenPushed的正确用法 OCT 12 今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题. 之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想. 前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发编译并发布,居然在iOS7下跑起

iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)_正则表达式

1.有时候我们会用到上传身份证号,或者银行卡号,这个时候就需要我们对身份证号以及银行卡号,进行基本的判断. 下面便是身份证号的判断返回YES是合法,反之不合法 #pragma mark 判断身份证号是否合法 - (BOOL)judgeIdentityStringValid:(NSString *)identityString { if (identityString.length != 18) return NO; // 正则表达式判断基本 身份证号是否满足格式 NSString *regex2

MAC中快速安装卸载大型软件的技巧

  MAC新手用户们一定都想知道MAC系统是不是也可以通过Setup.exe之类的文件进行软件安装.其实这个在MAC系统中是可以做到的,今天小编就给介绍一下这种方法吧,有兴趣的用户可以看看. 安装软件: 获得了光盘或DMG文件后我们挂接到系统上,进入镜像中很直观的就能找到安装程序用的执行文件,一般是不会找错的.(如下图) 之后会出现一些关于版权信息或安装配置的步骤,再下一步就开始安装了,在安装完成前的最后一步就是更新系统相关的配置信息,在Mac OS X上几乎所有大型软件的安装都会进行系统配置信

iOS中如何对具有复杂依赖的SDK在真机上进行单元测试

单元测试在软件开发中一直有着极其重要的地位,iOS的开发也不例外.随着App规模的不断膨胀,开发也逐渐的趋向模块化,开发者常常以库的形式封装功能,最后组成App.此时由于App结构变得复杂,各种库又可能存在着相互依赖的缘故,单元测试也随之变得复杂起来.开发者可能面临着一系列问题,比如:单元测试如何处理这些依赖?如何在真机上运行测试?如何在App所在的环境中运行测试?本文将用一个模拟的开发环境逐一进行讨论. 目录 问题 搭建SDK开发环境 第三方库:EC3rdFramework 开发中的SDK:E

iOS中使用blend改变图片颜色

最近对Core Animation和Core Graphics的内容东西比较感兴趣,自己之前也在这块相对薄弱,趁此机会也想补习一下这块的内容,所以之后几篇可能都会是对CA和CG学习的记录的文章. 在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色.在iOS5和6的SDK里部分标准控件引入了tintColor,来满足个性化界面的需求,但是Apple在这方面还远远做的不够.一是现在用默认控件根本难以做出界面优秀的应用,二是tintColor所覆盖的并不够全