近期换工作。项目中推荐使用Cocoapod,把经常使用的第三方库增加到project中,大致说一下流程,标记一下。

第一步:安装

CocoaPods是跑在Ruby的软件,安装可能须要几分钟。打开你的终端输入:

sudo gem install cocoapods

第一次会出现错误:

ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:

Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) (https://rubygems.org/quick/Marshal.4.8/cocoapods-0.37.2.gemspec.rz)

ERROR:  Possible alternatives: cocoapods

此时须要更改rubygems的server地址,在终端输入

lindeMac-mini:~ a123$ gem
sources --remove https://rubygems.org/

gem shttps://rubygems.org/ removed from sources

lindeMac-mini:~ a123$

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

http://ruby.taobao.org/ added to sources

假设成功 会有一个 Successfully installed cocoaPods的提示 ,

然后输入

pod setup

//********有时须要先升级Ruby***********

假设显示Ruby环境不够新。你的机子就跟我的机子一样老。来升级吧

sudo gem update --system

好你的Ruby升级完了。能够反复之前的步骤了。

第二步:创建一个 Podfile 文件

继续在你的终端操作。先使用 cd 操作 进入你的项目文件夹比如 cd ~/Desktop/HelloWord

在这个文件夹下创建文件

touch Podfile       创建

open -e Podfile    此时将打开一个空的文件,一会儿再处理


第三步:搂一搂 搜索库


如今就须要找到你要的第三方库了。在终端里输入(以查找MJRefresh为例)

pod search MJRefresh

 终端会有和这个搜索结果相近的选项(示比例如以下)

   -> MJRefresh (1.4.7)
   The easiest way to use pull-to-refresh
   pod 'MJRefresh', '~> 1.4.7'
   - Homepage: https://github.com/CoderMJLee/MJRefresh
   - Source:   https://github.com/CoderMJLee/MJRefresh.git
   - Versions: 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.1, 1.4.0, 1.3.8, 1.3.7,
   1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.0, 1.1.0, 1.0.5, 1.0.4,
   1.0.3, 0.0.1 [master repo]

第四步:在刚才打开的空白Podfile中增加你想要的,如

platform :ios  (这表示应用平台)
pod 'MJRefresh', '~> 1.4.7' (库的名称 库的版本)

(假设是多个就继续罗列就可以):
platform :ios
pod 'JSONKit','1.4'
pod 'Reachability','3.0.0'

第五步:将这个写入数据的 Podfile保存后关闭

第六步:在终端输入

pod install

然后终端会有显示 演示样例:

[!] From now on use `name.xcworkspace'.

最后:是的 就像你看到的,你打开project须要双击 .xcworkspace 这个project,而不是之前的xcodeproj!!

//*****************常见问题*************************
常见问题
1.有时候pod install后,打开项目编译失败,原因是git项目可能子模块,须要进行递归更新。须要进入子模块文件夹  运行更新命令为:
git submodule update --init --recursive
 2. http://blog.csdn.net/ralbatr/article/details/39082937
近期使用CocoaPods来加入第三方类库,不管是运行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当运行以上两个命令的时候会升级CocoaPods的spec仓库,加一个參数能够省略这一步,然后速度就会提升不少。加參数的命令例如以下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

Cocoapod安装使用的更多相关文章

  1. cocoapod安装过程中的幺蛾子

    cocoapod是GoogleMobileAd framework推荐的一个自动解决依赖关系的工具.   安装cocoapod时遇到问题: EthandeMacBook-Air:Xcode ethan ...

  2. Cocoapod安装 - 管理第三方库

    在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时我们就需要一个包管理工具,在iOS开发中,我们使用最多的就是Cocoapods ...

  3. Cocoapod安装使用和常见问题(转载)

      1.cocoapod的按照,cocoapod是运行在ruby环境下的,在ruby环境的 ,像cocoapod这样的开源项目时放在放在rubygems服务器上面的,但国内访问https://ruby ...

  4. IOS学习7——cocoapod安装与使用教程

    参考: iOS开发-CocoaPods使用详细说明  iOS开发-CocoaPods使用详细说明 一.CocoaPods简述 iOS开发时,项目中经常会需要引用第三方框架库,如果每用到一个第三方框架哦 ...

  5. Xcode7.3.1中通过最新的CocoaPod安装pop动画引擎

    CocoaPod是一个用ruby实现,用于方便的管理Xcode中第三方插件的管理器.用它我们可以很方便的安装和升级插件而不用担心破坏原有的项目. 而pop是一个用于实现App中动画的引擎,它是由Fac ...

  6. mac cocoapod安装过程

    cocoapod: 自动化管理第三方开发包的一个插件, 废话不多说, 一个新手只需做如下几个步骤 1-> 安装ruby环境(可忽略, 不是必要) 1.1 首先我们先看看当前你机器上ruby的版本 ...

  7. Cocoapod安装使用和常见问题

    1.cocoapod的按照,cocoapod是运行在ruby环境下的,在ruby环境的 ,像cocoapod这样的开源项目时放在放在rubygems服务器上面的,但国内访问https://rubyge ...

  8. CocoaPod安装和使用教程

    一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.我们开发iOS项目不可避免地要使用第三方开源库,Coc ...

  9. cocoapod-使用cocoapod安装AFNetworking3.0

    1. 在终端用cd命令加入到工程目录下,用命令:touch Podfile创建一个Podfile文件. 2. Podfile文件: #source 'https://github.com/CocoaP ...

随机推荐

  1. HDOJ-1018 Big Number

    http://acm.hdu.edu.cn/showproblem.php?pid=1018 题意:给出一个数n,输出n的阶乘的位数 汗Σ( ° △ °|||)︴刚开始还准备上大数乘法 然而10000 ...

  2. sqlite数据库方言配置

    1. application.properties配置sqlite数据库 spring.datasource.url = jdbc:sqlite:C:/test/sqlite/DB/sqlite.db ...

  3. DWZ主从结构计算

    最终效果图: 首先我们需要修改一下主从结构的源码dwz.database.js,如下: function tdHtml(field){ var html='',suffix=''; if(field. ...

  4. [Python笔记][第二章Python序列-复杂的数据结构]

    2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...

  5. 字符串最小表示法 O(n)算法

    网上看了这篇文章后还是感觉有些地方讲的没有详细的证明所以添加了一点 红色字是博主写的 求字符串的循环最小表示: 上面说的两个字符串同构的,并没有直接先求出Min(s),而是通过指针移动,当某次匹配串长 ...

  6. asp.net后台的一些操作

    1.在后台绑定下拉框再返回到前台 protected StringBuilder sq = new StringBuilder();//为了在前台绑定 protected void Page_Load ...

  7. sizeof 和 strlen

    1. sizeof 1.1 sizeof是一个独立的运算符,不是函数.sizeof给我们提供有关数据项目所分配的内存的大小.例如: 1 2 cout << sizeof(long) < ...

  8. 自动化单元测试工具 EvoSuite 的简单使用

    一.EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行. 通过使用此自动测 ...

  9. F - The Fun Number System(第二季水)

    Description In a k bit 2's complement number, where the bits are indexed from 0 to k-1, the weight o ...

  10. linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

    一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用 ...