文档章节

cocopods 安装使用文档

s
 sj1910
发布于 2016/06/16 21:41
字数 1759
阅读 25
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

linux-scp 远程拷贝报错原因

刚拿到一台重装后的服务器,远程ssh都正常,但是一scp拷贝东西就报错: 本地确定是有scp命令的,而且如果是本地没有scp不会报后面那句lost connection,因此就是远程没有scp这个命令。因此在...

linuxprobe16
17分钟前
0
0
OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑
42分钟前
27
1
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
14
0
1: Cordova 配置WebView可以打开外部链接

一、问题:在使用Cordova生成的Android App中默认情况下WebView中的超链接,如果不是相对链接,会默认使用浏览器打开。 如果想用默认webview打开 解决方案:修改config.xml文件添加链接配置节...

wecloudnet
今天
1
0
Beetl介绍以及集成SpringBoot2.0 ---《Beetl视频课程》(1)

目的:引导阅读官方文档 目标:实现一个自己的博客 一、Beetl介绍 Beetl目前版本是2.9.3,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点。使得开发...

Gavin-King
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部