IOS学习7——cocoapod安装与使用教程

参考: iOS开发~CocoaPods使用详细说明

iOS开发~CocoaPods使用详细说明

一、CocoaPods简述

iOS开发时,项目中经常会需要引用第三方框架库,如果每用到一个第三方框架哦我们都需要取网上download然后导入项目中则会非常麻烦,在管理上也会很混乱。为了解决这一问题,CocoaPods(https://github.com/CocoaPods/CocoaPods)的出现适得其实。CocoaPods可以用来方便地对第三方库所需的环境和更新进行统一管理,并且大多数的第三方框架库也都支持CocoaPods。

二、CocoaPods安装

安装步骤分为两步:

  1. 先安装CocoaPods所需的Ruby环境(目前一般Mac的OS版本都会自带Ruby环境,所以第一步其实是可以省略。。),可以通过终端(terminal)中输入  来查看目前安装的ruby环境的版本,如下图

ruby -v

  1. 安装cocoapods ,终端输入: 

sudo gem install cocoapods

但是,如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙!是的,小编也纳闷。)  

但是,是的,又但是(不过是个可喜的“但是”)。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令来修改cocoapod的安装镜像:  

 1 //删除当前的ruby镜像链接
 2 $ gem sources --remove https://rubygems.org/  
 3 
 4 //等有反应之后再敲入以下命令,重新链接ruby的镜像地址为淘宝的镜像  
 5 
 6 $ gem sources -a http://ruby.taobao.org/  
 7 
 8 为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:  
 9 
10 $ gem sources -l  
11 
12 只有在终端中出现下面文字才表明你上面的命令是成功的:  
13 
14 *** CURRENT SOURCES ***  
15 
16 http://ruby.taobao.org/ 
17 
18 //然后再输入安装cocoapods命令
19 
20 sudo gem install cocoapods

 新建一个项目,名字PodTest

2、 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

cd /Users/lucky/Desktop/PodTest  

Tip: CocoaPods provides a pod init command to create a Podfile with smart defaults. You should use it.

cd到项目目录下之后,执行pod init 自动会生成Podfile文件

 接着上一步,终端输入 vim Podfile,打开一个窗口之后,把需要第三方加上。下面截图是我个人的。(进入编辑器默认是查看状态,键盘按i切换到编辑状态)

pod 'AFNetworking', '~> 3.0'

注意:键盘输入 :编辑完之后,先按ESC才能输入wq后回车,关闭编辑器。

然后发现PodTest项目总目录中多一个Podfile文件

激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。

注意:第一次 pod install可能由于网络原因,非常非常慢,此时需要淡定

//Cocoapods在将它的信息下载到 ~/.cocoapods里  
//cd  到该目录里,用du -sh *命令来查看文件大小,根据文件大小,判断是否正在安装  
//在终端输入:  
cd ~/.cocoapods  
du -sh * 

安装成功:

查看项目根目录:

注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

OK!CocoaPods就介绍完了,如果需要导入其他第三方库,修改Podfile文件就可以了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TechBox

cocoapods从安装到使用什么是cocoapodscocoapods安装cocoapods使用CocoaPods常见问题参考文章

1592
来自专栏Android群英传

一篇文章,教你学会Git

721
来自专栏吴老师移动开发

【iOS开发】Cocoapods详解-使用及创建私有库

CocoaPods现在是通过target来组织的,如果项目有多个target,可以写多个target为每个target引入不同的第三方库。 写法:

1085
来自专栏c#开发者

BizTalk高可用配置方法(故障转移集群+负载均衡)

非常感谢[chnking]写的两篇Biztalk 2009在Windows 2008 R2环境中的High Availability(Cluster群集)部署 ...

3739
来自专栏轻扬小栈

svn如此好的软件,竟现在才发现

1963
来自专栏iOS开发攻城狮的集散地

Cocoapods的安装及使用

2147
来自专栏哈雷彗星撞地球

Mac 升级至10.11后 CocoaPods不能用?现象解决方式

一直不想升级到10.11,最近为了安装Xcode 7.3升级系统后,CocoaPods不能用了。 首先报的错误是:

973
来自专栏计算机视觉与深度学习基础

Leetcode 40 Combination Sum II

Given a collection of candidate numbers (C) and a target number (T), find all u...

1949
来自专栏lgp20151222

TortoiseSVN的bin目录下面没有svn.exe

自己在idea联合svn时遇到这个问题,发现很多人都乱说,说什么TortoiseSVN是客户端,默认不包含svn.exe,需要安装Subversion。bull...

3042
来自专栏施炯的IoT开发专栏

使用Visual Studio Team Explorer管理项目源代码

    最近参与了WPMind站长张欣发起的一个WP7开源项目,其中用到了Visual Studio Team Explorer进行源代码管理。以下是使用Vis...

3407

扫码关注云+社区

领取腾讯云代金券