近期换工作。项目中推荐使用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. Wikioi 1169 传纸条

    这道题是我人生第一道双线动规题,因此我觉得还是很有必要记录下来. 刚接触到这道题的时候我第一反应是单线的动规,可是下一秒我就觉得这样做可能会有问题,因为从左上角(以下简称A)到右下角(以下简称B)通过 ...

  2. spring管理hibernate4 transaction getCurrentSession为什么报错?

    hibernate4不支持你用hibernate3的 getcurrentSession,建议你用openSession

  3. Spring的MethodInvokingFactoryBean

    通过MethodInvokingFactoryBean 可以向某静态方法注入参数. 如: <bean class="org.springframework.beans.factory. ...

  4. 如何统一删除word中的超链接

    [摘要] 我们从别处拷贝文字,或从网上复制的文字,里面有很多超级链接,如何可以批量删除这些链接呢?这里介绍两种批量删除链接的方法. [正文] 方法一:使用快捷键删除超链接 有个神奇的快捷键,可以帮我们 ...

  5. java排列

    排列:它可以被看作是多个相同类型的数据的组合,这些数据的统一管理. 1.声明. 创建 一维:type[]  var  比如:int[] a或 int a[]: 数组名= new  数组元素的类型[数组 ...

  6. kafka中处理超大消息的一些考虑

    Kafka设计的初衷是迅速处理短小的消息,一般10K大小的消息吞吐性能最好(可参见LinkedIn的kafka性能测试).但有时候,我们需要处理更大的消息,比如XML文档或JSON内容,一个消息差不多 ...

  7. 通过递归方法对一个单词所有的组合进行列举(java)

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public ...

  8. ios ColorLUT滤镜

    通过这种方格图片实现滤镜 代码: "CIFilter+ColorLUT.h" "CIFilter+ColorLUT.m" #import "CIFil ...

  9. listbox修改字体大小

    listBox1.Font = new Font(this.Font.FontFamily, 14);

  10. 类 的重载(Overloads)与隐藏(Shadows)

    我在上篇文章中讲解了类 的继承和重写,如果想要在派生类中重写基类了方法或函数,那首先基类必须要有用 Overridable 关键字的公开声明的方法或函数,这样,基类的派生类才能用 Overrides ...