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开发中的资源文件,其中图片文件属于资源的 ...
随机推荐
- Codeforces Round #170 (Div. 2)
A. Circle Line 考虑环上的最短距离. B. New Problem \(n\) 个串建后缀自动机. 找的时候bfs一下即可. C. Learning Languages 并查集维护可以沟 ...
- 使用bat脚本添加JAVA_HOME和修改PATH
add_jre.bat ::添加环境变量JAVA_HOME @echo off echo 添加java环境变量 set regpath=HKEY_LOCAL_MACHINE\SYSTEM\Curren ...
- 《Python算法教程》译者序
在计算机的世界中,算法本质上是我们对某一个问题或者某一类问题的解决方案.也就是说,如果我们想用计算机来解决问题的话,就必须将问题的解决思路准确而完整地描述出来,同时计算机也要能理解这个描述.这需要我们 ...
- [课程设计]Scrum 1.4 多鱼点餐系统开发进度
Scrum 1.4 多鱼点餐系统开发进度 (点餐页面框架布置) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系 ...
- git初学习体会
github:项目版本控制器 git和传统的版本控制器相比,最大的一点是,界面简单,给与非线性开发模式的强有力的支持,完全分布式等. 对于完全分布式的实现,我的理解是这个样子的.这多少要涉及到一点它的 ...
- webpack es6 to es5支持配置
1. 安装webpack npm install webpack --save-dev 2. 安装babel 实现 ES6 到 ES5 npm install --save-dev babel-co ...
- easycwmp在开发板上的配置
原创作品,转载请注明出处 copyright:weishusheng 2015.3.18 email:642613208@qq.com 平台: Linux version 2.6.32-279.e ...
- 未能加载文件或程序集 Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
没有 microsoft.web.infrastructure.dll 文件. 解决方式: ,第一种:在所发布的项目文件里面的 bin 文件目录下,添加 microsoft.web.infrastru ...
- LeetCode---String
Count and Say 思路:递归求出n - 1时的字符串,然后双指针算出每个字符的次数,拼接在结果后面 public String countAndSay(int n) { if(n == 1) ...
- 在Angular1.X中使用CSS Modules
在Angular1.5中,增加了一个Component方法,并且定义了组件的若干生命周期hook,在代码规范中也是推崇组件化开发,但是很遗憾的是,CSS模块化组件化的问题并没有得到解决,大部分项目的打 ...