文档章节

cocopods 安装使用文档

s
 sj1910
发布于 2016/06/16 21:41
字数 1759
阅读 22
收藏 0

一、什么是CocoaPods

 

开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。

 

在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要
1.把开源库的源代码复制到项目中
2.添加一些依赖框架和动态库
3.设置-ObjC,-fno-objc-arc等参数
4.管理他们的更新
在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。

二、CocoaPods的原理

CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。

三、CocoaPods的安装

注:如果有人已经安装好了CocoaPods,前往文件夹  ~/.cocoapods  直接把文件夹拷贝过来就可以了,不需要自己再安装

1.打开终端输入命令:点击Finder->应用程序->实用工具->终端.app      
2.移除现有Ruby默认源(这个现有的使用需要翻墙)  
gem sources --remove https://rubygems.org/
3.使用新的源     
gem sources -a https://ruby.taobao.org/
4. 验证新源是否替换成功         
gem sources -l
如果出现下面情况  
*** CURRENT SOURCES ***
http://ruby.taobao.org/
http://ruby.taobao.org
https://ruby.taobao.org/  有这句话就证明替换成功,
使用下面两句命令把第一个和第二个镜像删除掉                      
gem sources --remove http://ruby.taobao.org/
gem sources --remove http://ruby.taobao.org

5.安装CocoaPods(这一步才是真正安装)
(1)备注:苹果升级为OS X EL Capitan改为
sudo gem install -n /usr/local/bin cocoapods 以前版本为sudo gem install cocoapods(查看自己苹果系统版本进行选择)
此步过后会让输入密码,进行盲输密码
输入密码之后,终端会自己进行一些系统配置,需要等待一段时间
xxxxxxxxx:~ xxxxxx$(出现自己电脑用户名的时候,进行下一步)

{
为了保证安全,如果之前安装过
gem list查看cocoa pod之前安装过的版本
1>.先查看CocoaPods的信息:gem list(如果此前已经安装过,我们只需要留下一个版本)
2>.找到CocoaPods相关的安装文件信息,利用命令sudo gem uninstall

3>.如果有多余版本,删除cocoapods(对应名称) -v 0.39.0(对应版本)
}

继续按步骤操作
以下是验证CocoaPods是否能够使用(这里最好重新建一个终端,既方便查看,又方便后面使用,新建一个终端:command + n)
在新的终端里操作输入 pod search sdwebimage(第三方名称,可以不区分大小写)
pod search sdwebimage(第三方名称,可以不区分大小写),如果显示相关内容,证明可以使用。如果第三方软件比较大,比如;sdwebimage,这个步骤会比较费时,
(如果要查看设置的进度:(因为要下载的东西很多,所以看一下进度)
再新建一个终端:command + n // 这个终端只查看下载进度;注意:小技巧:上下左右四个方向箭头,按一下向上键,会出现上一次输入的命令,再直接回车
进入Cocoapods里:cd ~/.cocoapods
查看进度:du -sh *  )


pod search afnetworking 终端命令,是否支持第三方,如果没有安装成功会显示
bash: pod: command not found 命令无效    
control + c   停止终端命令    
(2) pod setup 更新(可以省略)此步需要等待的时间很长,与网速有关
6.更新gem(可选,一般不操作此步)
sudo gem update --system  

四、使用cocopods导入第三方步骤


1.某个工程需要使用cocopods需要找到该工程文件夹
在终端输入 cd 空格 工程文件夹路径(直接把该工程文件夹拖到终端里)
2.vim podfile (cocopods安装第三方的时候,需要读取这个文件夹,文件夹里面有几个第三方就会装几个),必须在该工程路径下操作


3.进入vim之后,先输入 i 进入编辑状态,才能进行输入终端命令
输入要安装的第三方(进入pod search时新建的终端里)找到 pod ‘xxx’ ‘~>版本型号’ 注意:这部不需要回车,进行第4步

进入pod search时新建的终端里


4.退出:先按ESC键,退出编辑状态(等待状态)
如果想要在进入编辑状态 再按 i
如果想要进入终端命令状态按 shift +:(必须在等待状态时候输入)
输入shift +: 下方会出现 : 等待输入命令
w 保存,但不退出
q 退出,但不保存
wq 保存退出


5.如果成功,该工程文件夹路径下会有一个podfile文件,可以点击进入编辑


6.务必在不要关闭终端,接着刚才的终端去写,也就是在该工程路径下继续输入终端命令,进行安装第三方
安装哪些第三方,是刚才在vim podfile设置的
pod install(每次安装都会检查新的版本)
pod install --verbose --no-repo-update (安装不坚持新版本,直接安装)一般用这行代码,不用上一行
如果安装不成功,点开工程文件夹中podfile,输入以下格式


platform :ios, '8.0'
target ‘工程名’ do
pod 'AFNetworking', '~> 3.1.0'
end

工程名确保正确


然后command + s 保存
再次输入执行 pod install --verbose --no-repo-update 这条命令(大概要执行半分钟到一分钟,以出现电脑用户名为结束标志,)

安装成功

打开该工程文件夹,会多出下面几个文件

进入工程时从新出来的cworkspace文件里进入,不再用以前的Xcodeproj


7.删除第三方
直接在工程里的pod file文件中删除一个第三方,然后来到该工程路径下重新执行pod install --verbose --no-repo-update命令
8.添加第三方

进入终端里操作输入 pod search sdwebimage(第三方名称,可以不区分大小写)
直接在工程里的pod file文件中添加一个第三方,然后来到该工程路径下重新执行pod install --verbose --no-repo-update命令


9.更新第三方
在工程里的pod file文件中,把老版本的配置删除掉,添加新版本之后,来到该工程路径下重新执行pod install --verbose --no-repo-update命令

 

© 著作权归作者所有

共有 人打赏支持
s
粉丝 0
博文 4
码字总数 9171
作品 0
南京
程序员
cocopods的安装

第一步:安装cocoapods. 在终端进行操作 cocoapods 管理第三方框架的工具 1. 安装 a. 查看源 gem sources -l b. 删除源:这个源不能用,所以要设置淘宝的源 sudo gem sources -r https://ruby...

我爱觉觉
2015/09/20
79
0
cocopods升级到1.0,导入第三方库,出现问题及解决方式

cocopods升级到1.0,导入第三方库,出现问题及解决方式 一,CocoaPods版本升级(0.35.0升级至1.0) CocoaPods版本升级那些坑 二,CocoaPods升级成功,项目升级问题及解决 -问题一、 项目当你初...

法斗斗
2016/07/08
35
0
将多个三方库打包成一个动态库

一.目的 项目里有A.B.C三个库的时候. 想用cocopods集成三方库. 就需要每个库都通过cocopods来集成. 个人强迫症.感觉很不爽. 最后看见大神的一个做法. (1) 新建一个静态库. (2) 让这个GXPodLi...

Sunxxxxx丶
2017/09/04
0
0
CocoaPods安装和使用教程

目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一个包含CocoPods类库的项目 CocoaP...

浅唱那回忆
2014/08/08
0
0
cocoapods安装和使用,教程,经验

目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一个包含CocoPods类库的项目 场景3:...

HillYoung
2015/03/09
86
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
41分钟前
3
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
9
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部