码迷,mamicode.com
首页 > 其他好文 > 详细

学习CocoaPods的使用心得

时间:2015-07-11 06:39:45      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

为什么要使用CocoaPods

  每一门语言的开发都少不了一些第三方开源框架,我们在iOS开发中也是一样的,每一个项目总少了一些第三方库,如(SDWebImage,AFNetworking等),每一个库我们还需要到github上面下载下来(或者其它途径),然后再导入到项目,以及开源库和和项目工程之间的依赖关系。而且开源库如果有更新了之后还要更新,又要重复上面的工作,这些工作往往浪费我们不少时间。然后而下有了CocoaPods,这些恶心的工作它能够完美的完成,你只需要一些简单的配置。

 

什么是CocoaPods

  CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。

  使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。

 

安装步骤

  1.CocoaPods是基本ruby环境开发的,所以我们需要ruby环境,很幸运的是MAC OS X现在基本集成了ruby环境。

  2.安装CocoaPods的命令其实很简单,只需要短短的两行命令,但是别急着做先看下面。

$ sudo gem install cocoapods 

$ pod setup  

  3.安装过程中可能会遇到的问题,因为ruby的软件源rubygems.org是使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/

  4.利用gem sources -l查看是否更换成功

gem sources -l


*** CURRENT SOURCES ***  
  
http://ruby.taobao.org/ 

  5.如果gem版本过低也会不成功,更新版本

sudo gem update --system

  6.pod setup这个初始化操作也是比较长的,小编我大约10几分钟才好,大家如果嫌慢可以换成下面两个路径

- https://gitcafe.com/akuandev/Specs.git

- http://git.oschina.net/akuandev/Specs.git

例如:

pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update

  7.此时再执行步骤一就可以了,安装已经成功。

 

使用方法:

   创建一个项目,然后打开终端,定位到该项目目录下,利用vi创建一个Podfile,文件格式如下

platform :ios, "8.0"

pod "SDWebImage"
pod "AFNetworking", ~> 2.5.4

这是固定格式,8.0是iOS版本号,“SDWebImage”是哪一个podName,具体用pop search查找,可能与框架名不一样,后面是框架版本号,不写代表最新。

安装方法:

pod install

更新方法

pod update

 

关于.gitignore

  当你执行pod install之后,除了Podfile外,CocoaPods还会生成一个名为Podfile.lock的文件,你不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。

 

安装成功之后的目录是下面这样的,你会看到一个cocoapods.xcworkspace文件这样以后打开这个文件就可以了。

技术分享       技术分享

 

使用xcode插件方式配置Podfile

插件下载github地址如下:

https://github.com/kattrali/cocoapods-xcode-plugin

 

技术分享

 

学习CocoaPods的使用心得

标签:

原文地址:http://www.cnblogs.com/samyangldora/p/4637731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!