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的更多相关文章

  1. ios项目中安装和使用CocoaPods

    CocoaPods是什么? http://code4app.com/article/cocoapods-install-usage http://blog.csdn.net/jjmm2009/arti ...

  2. CocoaPods -- ios项目中安装和使用CocoaPods

    CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...

  3. ios项目中引用其他项目复习

    ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Li ...

  4. iOS-C文件添加到iOS项目中,运行报错

    iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...

  5. iOS项目中常见的文件

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  6. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  7. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的“前往”|“前 ...

  8. 在Xamarin.iOS项目中使用预设数据库

    在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...

  9. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

    [问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...

随机推荐

  1. 关于C#操作数据库ExecuteNonQuery()的返回值问题

    ) { retValue = AccessCon.ExecuteSql(sql = "update salesData set sellingPrize='" + man.Sell ...

  2. Find Median from Data Stream

    常规方法 超时 class MedianFinder { vector<int> coll; public: MedianFinder(){ } void heapfu(vector< ...

  3. 王爽<汇编语言>实验十

    实验十 3.数值显示(以下程序附带测试程序) ;名称: dtoc ;功能: 将dword型数据转变为表示十进制数的字符串,字符串以0为结尾 ;参数: (ax)=dword型数据低字 ; (dx)=dw ...

  4. 用JS控制video暂停再播放

    模块就是用来进行封装,进行高内聚 低耦合的功能.其实各人认为ng2 的模块和.net的工程类似,如果要使用模块中定义的功能,第一步就是必须要引用它,ng2 中叫import 导入.那么我们看模块是否有 ...

  5. quick sort 的简化实现

    Pivot 随机选取意义不大 第一种方法使用随机pivot,使得尽可能平均二分序列,而实际上一般来说需要排序的集合往往是乱序的,无需重新生成随机数作为pivot,大可使用固定位置的数作为pivot,这 ...

  6. wiseinstall 制做安装包小记

    好久没写博客了..昨天未来的自己给自己托了个梦,说以后你肯定会忘了你今天白天是怎么制做安装包的,所以又来记录了..希望以后可以保持这个好习惯. 程序安装完后,可执行程序是 Wise32.exe 第一步 ...

  7. VS安装部署

    Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装应用程序并仅授予应用程序所需要的那些代码访问安全权限.

  8. browser shell

    我一直坚信,做项目需要通过文档来总结.一来可以梳理自己的项目和思路,二来可以备忘,三则可以为有同样需求的朋友提供一些参考.如果一直不进行总结,真的很可能是写了多年的代码,却只有一年的经验.当学习一项新 ...

  9. edgesForExtendedLayout,automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars的影响

    在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局 就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEd ...

  10. SpringMVC 请求路径结尾存在.使用@PathVariable访问路径内容,路径参数获取不准确的问题

    SpringMVC采用Get方式请求资源时,如果请求路径的结尾中带有小数点(.)时,同时使用@PathVariable访问路径内容时,请求路径中最后一个小数点及其后面的内容会被Spring截断丢弃比如 ...