iOS项目中安装和使用 Cocoapods
1.首先我们要打开我们的终端:
2.在终端输入 这条命令 gem sources -l
2.1如果是和我是一样的显示,则镜像已添加,无需更改,如果不一样,则需要进行更改
这里输出的如果是 https://rubygems.org/ 镜像的话,
我们要删除这个镜像,然后添加镜像:https://ruby.taobao.org/ 具体操作命令如下:
<1> 删除原始镜像:gem sources --remove https://rubygems.org/
<2> 添加新的镜像:gem sources -a https://ruby.taobao.org/
<3> 查看是否更改成功:再次输入以下命令: 如2中图所示,那么我们镜像更改成功了
3.接下来我们要进行安装 cocoapods 的重要步骤了。。。
输入:sudo gem install -n /usr/local/bin cocoapods
大概10几分钟,就会安装成功了,成功后的样子
3.1 查看是否安装成功 输入: pod search AFNetworking
如果出现下图所示,表示安装成功。
4. 接下来我们来使用cocoapods
4.1 首先我们先创建项目,如果创建完之后,如果知道路径的直接cd 到你的项目中去,不知道的直接 在 Finder里,找到 项目文件夹,直接拖进 终端运行
(cd —> 项目文件根目录)
4.2 上面就是我的项目的的根目录(切记一定要到项目的根目录),然后在这里我们要创建Podfile,
命令如下:touch Podfile
如下图所示: 我们创建Podfile 成功
4.3 接下来我们就要操作Podfile 文件了,说到这里有二种方法来写我们的Podfile文件
第一种使用vim
第二种直接打开Podfile 来写入我们需要的东西 (然后在进行其他操作即可)
4.3.1 先说第一种 vim 操作
使用之前我们比如我们要加入 AFNetworking 这个第三方库,我们执行一下命令:pod search AFNetworking
命令:pod search AFNetworking 显而易见是进行搜索AFNetworking 这个第三方网络请求的库
所有如果想要添加那个库的话,我们可以直接在终端打印 pod search ***库文件名 ,然后会显示出,这个库的所有版本,下图是我打印的的AFNetworking的所有版本,我画红色线条的哪里就是我们要写入到我们Podflie文件里面的内容
4.3.1.1 我们来使用Vim 编辑器,终端打印 vim Podfile 如下图所示:
里面写入的参数:platform : ios,'7.0' (注:这个参数表示为最低支持的系统版本)
第二个参数就是我们上一步执行搜索出来的内容,复制到这里就Ok了
(注:如图所示,我们加入了我们需要的东西,写入完成了,然后我们要保存退出,这里要怎么退出来vim呢?,写入完成后,我们点击左上角的esc按钮,然后输入冒号(:英文的冒号),然后输入wq,(wq 的意思是保存退出的意思),然后回车) 如图所示:
然后在终端中在输入 pod install , cocoapods 即安装成功,进行使用
4.3.1.2 这里我们介绍第二种方法,直接在我们的项目中使用Podfile 文件来写入上面的内容(注:这种方法简单粗暴,建议大家使用这种方法) 如图所示:
打开我们的项目的文件夹 ,然后双击打开Podflie文件,在里面写入上面的两行:如图所示
(我是添加了二个第三方的库)写入完成,保存commond + s退出,我们回到终端
回到终端,接下来我们的操作就是一样了,我们要在我们的项目中导入AFNetworking 这个第三方库
接下来的两个命令是我们经常使用的
Note:
【 pod install: 使用 :pod install --verbose --no-repo-update 】
【 pod update: 使用: pod update --verbose --no-repo-update】
4.4 接下来我们在终端输入命令: pod install --verbose --no-repo-update
如果看到下面的字样,表示我们导入第三方库成功:(如图所示:)
这里告诉我们再次打开项目,要用 单选和多选按钮.xcworkspae打开
5 接下来们打开我们的项目,你会发现,多出来了一些东西,如图所示:
所以我们再次打开项目的时候要打开 后缀为 xcworkspace 的项目
6 根据上面的目录可以看到,我们加入AFNetworking 的库已经成功添加进来了,到这里基本算是完成了
7 如果我们不想要这个第三方库,该怎么删除呢??
假如我现在不想添加这个AFNetworking 这个库了,我想把它从我们的项目中移除,怎么办:
我们可以直接删除 pod 'AFNetworking', '~> 3.0.4' 这句话
接下来我们回到终端,输入命令:pod update --verbose --no-repo-update(注 :更新命令)
然后我们再看我们的Podfile文件,里面已经没有了AFN的库
cocoapods基本就这样,下载第三方库进行管理,删除第三方库更新
cocoapods常用的命令整理:
pod install --verbose --no-repo-update 插入第三方库
pod update --verbose --no-repo-update 更新第三方库
pod install 更新所有第三方库
记得我们每次都要先更新在插入 ^@^ Big_Xin
欢迎加入iOS 讨论群: 370624831
iOS项目中安装和使用 Cocoapods的更多相关文章
- ios项目中安装和使用CocoaPods
CocoaPods是什么? http://code4app.com/article/cocoapods-install-usage http://blog.csdn.net/jjmm2009/arti ...
- CocoaPods -- ios项目中安装和使用CocoaPods
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- ios项目中引用其他项目复习
ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Li ...
- iOS-C文件添加到iOS项目中,运行报错
iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...
- iOS项目中常见的文件
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...
- XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的“前往”|“前 ...
- 在Xamarin.iOS项目中使用预设数据库
在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...
- 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
[问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...
随机推荐
- cannot simultaneously fetch multiple bags
问题是什么时候出现的呢? 当一个实体对象中包含多于一个non-lazy获取策略时,比如@OneToMany,@ManyToMany或者@ElementCollection时,获取策略为(fetc ...
- android和linux开发环境建立(驱动层)
流程:安装ubutu14.04操作系统==>安装各种库和应用程序并配置环境变量 1,install ubuntu14.04 为了完全释放PC机的资源,我们安装在主机上,就不用虚拟机来玩了.下面是 ...
- HDU1532 网络流:最大流之福德福克森算法
问题描述:约翰是个农民,每次下雨的时候他的庄家总是会被淹没,这就意味着当庄家被水淹后需要很长时间才能重新生长出来,因此,约翰已经建立了一系列排水管道为了使他的庄家尽可能被淹没的最少,也就是说管道的排水 ...
- a标签与click的关系
当点击浏览器a标签的时候,浏览器的默认机制如下: 1.触发a的click事件2.读取href属性的值3.如果是URI则跳转4.如果是javascript代码则执行该代码 下面我们一起来做一个实验: 我 ...
- unity官方换装教程Character Customization 学习笔记
1. 下载示例demo,可以直接从AssetsStore上下载,但是速度比较慢,我在github上找了一个据说支持unity5.x的. 链接:https://github.com/spacebeagl ...
- [原创]C++通用宏定义
//单态模式(singletion) #defube DECLEAR_SINGLETION(ClassName) \ private: \ static ClassName* m_pInstance; ...
- dhtmlxScheduler日程安排控件
dhtmlxScheduler是一个JavaScript日程安排控件 官方网站:http://www.dhtmlx.com/在线帮助文档:http://docs.dhtmlx.com/doku.php ...
- php lock_sh共享锁 与 lock_ex排他锁
参考网站:http://hi.baidu.com/honly1215/item/8d27a66d11689c3aac3e83fe 文件锁有两种:共享锁和排他锁,也就是读锁(LOCK_SH)和写锁(LO ...
- 【转】深入 Docker:容器和镜像
在本专栏往期的 Flux7 系列教程 里,我们已经简单地探讨了 Docker 的基本操作.而在那篇教程中,我们一直是简单地将容器当成是"正在运行的镜像",并没有深入地区分镜像和容器 ...
- 实现windows批处理下的计时功能
有时在执行完一段windows的批处理后,想知道这个过程花费了多少时间,如果是windows下的c代码可以在过程前后分别调用GetTickCount(),然后相减即可得到花费的时间. 但是如果在批处理 ...