近期换工作。项目中推荐使用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. 运用 BoxLayout 进行 Swing 控件布局

    摘自http://www.cnblogs.com/fnlingnzb-learner/p/6008572.html 运用 BoxLayout 进行 Swing 控件布局 对于初学 Java Swing ...

  2. SQL递归查询实现跟帖盖楼效果

    网易新闻的盖楼乐趣多,某一天也想实现诸如网易新闻跟帖盖楼的功能,无奈技术不佳(基础不牢),网上搜索了资料才发现SQL查询方法有一种叫递归查询,整理如下: 一.查询出 id = 1 的所有子结点 wit ...

  3. DAT文件怎样打开

    DAT文件类型主要是"数据"文件.能够是不论什么内容,比方:文字,图形,视频或一般的二进制数据,它并没有统一详细的结构.所以您不能理解它也相应一个用来打开它的应用程序.比方你看到一 ...

  4. 在unity的scene中画五角星

    使用Gizmos的DrawLine方法画线. 首先在场景中找到五角星的五个定点的坐标,按照一笔画的顺序命名为1,2,3,4,5,如图所示: 接下来就是编写代码了,代码很少,如下所示: using Un ...

  5. 二、Mp3帧分析(标签帧)

    Mp3文件由帧组成,帧分成标签帧和数据帧,本文就Mp3文件的帧进行分析. 一.标签帧 MP3帧头中除了存储一些象private.copyright.original的简单音乐说明信息以外,没有考虑存放 ...

  6. MVC学习 (一)

    在学习MVC之前对asp.net MVC已经有了一些了解,但是还是有很多的疑问,接下来我慢慢来看书学习并带着问题写博客以作记录. 1.MVC是什么? 2.Asp.net MVC和传统的Asp.net ...

  7. css系列教程--简介及基础语法和注意事项

    css简介:css指的是层叠样式表,cascading style sheets.用来定义html中的dom节点如何展示在页面中的问题.解决了内容与表现形式的分离问题.常见的样式表有外部链接样式表和内 ...

  8. OSError: [Errno 13] Permission denied: '/etc/cron.d/1sandbox_registration'

    使用Hortonworks 的twitter tutorial: http://hortonworks.com/hadoop-tutorial/how-to-refine-and-visualize- ...

  9. 敏捷软件开发之TDD(一)

    测试驱动开发即TDD是敏捷软件开发方法的重要组成部分.TDD是从极限编程中发展而来,它既可以用在设计时也可以用在开发实践中.TDD把业务需求转化为可以运行的测试代码并具有如下的优点1.TDD从一开始就 ...

  10. HDU 3306 - Another kind of Fibonacci

    给你 A(0) = 1 , A(1) = 1 , A(N) = X * A(N - 1) + Y * A(N - 2) (N >= 2). 求 S(N) = A(0) 2 +A(1) 2+……+ ...