一、安装

1、CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。OS X系统默认已经可以运行Ruby了,因此我们只需执行以下命令:

sudo gem install cocoapods

执行成功显示:

.......

1 gem installed

安装过程中可能遇到的问题:

1⃣️执行完install命令半天没反应。

原因:国内防火墙阻止了https://rubygems.org/的访问,可以用淘宝的Ruby镜像来访问cocoapods。

解决方法:

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

想要验证是否替换成功。可以执行:

gem sources -l

执行成功显示:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

执行成功后再执行 sudo gem install cocoapods 命令进行安装。

2⃣️报错:ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /user/local/bin

原因:系统版本升级到10.11.1后,cocoapods安装路径改变

解决方法:

mkdir -p $HOME/Software/ruby

export GEM_HOME=$HOME/Software/ruby

gem install cocoapods

export PATH=$PATH:$HOME/Software/ruby/bin

3⃣️版本过老。解决方法:

sudo gem update --system

2、install命令执行成功后,执行:

pod setup

执行成功显示:

Setting up CocoaPods master repo

.........

Setup completed

注意:执行第一句的时候会等待比较久的时间,这步其实是cocapods下载信息到~/.cocoapods 目录下。查看下载进度命令:

cd ~/.cocoapods

du -sh*

二、使用

利用Cocoapods在项目中导入AFNetworking类库:

为了确保AFNetworking支持Cocoapods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

pod search AFNetworking

执行成功会显示AFnetworking类库的一些信息。说明AFNetworking支持Cocoapods。

1⃣️创建一个工程,在这个工程目录下创建一个Podfile文件(名字只能时Podfile)。在终端上输入:

vim Podfile (或者 touch Podfile)

在Podfile文件下输入以下文字:

platform:ios,'7.0'

pod "AFNetworking","~>2.0"

然后 :wq  保存。

执行成功的话,你的工程目录下会多出一个Podfile文件。

2⃣️下载对应的类库,执行命令:

pod install

执行成功显示:

Updating local specs repositories

Analyzing dependencies

Downloading dependencies

Installing AFNetworking (2.6.1)

Generating Pods project

Integrating client project

[!] Please close any current Xcode sessions and use `CocoapodsDemo.xcworkspace` for this project from now on.

注意:最后一句话的意思是:以后打开项目就用.xcworkspace打开,而不是之前的.xcodeproj文件

执行成功多出三个文件:Pods、Podfile.lock、.xcworkspace文件。

添加一个库:

vim Podfile 打开文件,添加SDWebImage。

platform :ios
pod 'SDWebImage'

保存退出。

运行:pod update

这样是就把SDWebImage 库下载并和本地项目关联起来了,这时Xcode提示你更新项目

点Revert。

这时你看项目pod部分,多了SDWebImage库。

Cocoapods的安装与使用的更多相关文章

  1. CocoaPods的安装、使用、以及遇到的问题

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

  2. iOS 最新版 CocoaPods 的安装流程

    iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...

  3. 最新版 CocoaPods 的安装流程

                                       iOS 最新版 CocoaPods 的安装流程     1.移除现有Ruby默认源 $gem sources --remove h ...

  4. Cocoapods的安装

    1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https://rubyge ...

  5. Cocoapods的安装,卸载和使用

    [一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...

  6. OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架

    http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...

  7. 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)

    本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1>  CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...

  8. CocoaPods的安装(图文并茂)OS X 10.11 系统

    这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...

  9. CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用

    <<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...

  10. CocoaPods的安装[转载]

    [转载] 原地址http://www.tuicool.com/articles/7VvuAr3 觉得很好,很有用 iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem ...

随机推荐

  1. Android中矢量动画

    Android中矢量动画 Android中用<path> 标签来创建SVG,就好比控制着一支画笔,从一点到一点,动一条线. <path> 标签 支持一下属性 M = (Mx, ...

  2. 五分钟搭建起一个包含CRUD功能的JqGrid表格

    之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作10个月以来写的第一个比较完整的 ...

  3. SQL锁死解决办法

    SQL Server 表,记录 死锁解决办法 1. 先根据以下语句 查询 哪些表被 死锁,及 死锁的 spid SELECT request_session_id spid,OBJECT_NAME(r ...

  4. csharp:using OpenXml SDK 2.0 and ClosedXML read excel file

    https://openxmlexporttoexcel.codeplex.com/ http://referencesource.microsoft.com/ 引用: using System; u ...

  5. ShareDrop – 苹果 AirDrop 服务的 HTML5 实现

    ShareDrop 是苹果 AirDrop 服务的 HTML5 版本,你可以直接在设备之间传输文件,而无需先上传到任何服务器.它使用 WebRTC 来实现安全的点对点文件传输.目前 ShareDrop ...

  6. LeetCode Patching Array

    原题链接在这里:https://leetcode.com/problems/patching-array/ 题目: Given a sorted positive integer array nums ...

  7. 下面我会介绍几种轻轻松松访问Google的方法

    好人一生平安的大招 Google在大陆已经封了差不多有20天   访问是极其的困难 下面我会介绍几种轻轻松松访问Google的方法 首先 你需要个可靠的hosts  比如 https://git.os ...

  8. PHP使用PHPExcel删除Excel单元格指定列的方法是怎样

    有一个系统仅公司内部和外部经销商使用,在一个导出功能中公司内部员工跟外部经销商导出的列是不一样的(某些数据是不能提供给经销商的)因为导出的数据都是一样的(某些列外数据外部没有)因此并没有单独处理,而是 ...

  9. loadrunner 参数化数据更新方式

    数据分配方式: Select next row[选择下一行]: 顺序(Sequential):按照参数化的数据顺序,一个一个的来取. 随机(Random):参数化中的数据,每次随机的从中抽取数据. 唯 ...

  10. How Tomcat Works(十)

    本文接下来分析tomcat的日志记录器,日志记录器是用来记录消息的组件,在tomcat中,日志记录器需要与某个servlet容器相关连:在org.apache.catalina.logger包下,to ...