学习CocoaPods的使用心得

为什么要使用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

时间: 2024-10-20 03:58:10

学习CocoaPods的使用心得的相关文章

第五次作业-系统实现可能需要用到的技术,及学习相关技术的心得

一.系统实现可能需要用到的技术: 我们团队的项目是学生作业管理系统,为了实现这个系统,我们可能需要用到的技术有面向对象编程.UML建模.ASP.NET.C#.SQL server.JQuery 等. (1)面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想.对象是对现实世界实体的模拟,由现实实体的过程或信息来定义.一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的

【转】CocoaPods安装使用心得,分享给墙内的朋友们

原文网址:http://www.cocoachina.com/bbs/3g/read.php?tid=277900 时间宝贵长话短说.CocoaPods是一个负责管理iOS项目中第三方开源代码的工具.如果你没听说过,也不想用,那就别往下看了. 1.CocoaPods的安装需要用到ruby,Mac系统自带ruby,但如果不是最新的系统,最好更新一下.ruby的软件源rubygems.org被墙了,所以先换一下源,命令行下依次执行3条命令$ gem sources --remove https://

从零开始学习CocoaPods安装和使用

从零开始学习CocoaPods安装和使用 转载: Code4App原创:http://code4app.com/article/cocoapods-install-usage http://m.ithao123.cn/content-9745764.html CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽

学习软件工程课的心得上

一开始看到软件工程的课本的时候,我看了一下,书名为<软件工程--理论.方法与实践>,我本来以为这将会是大三这一学期相对轻松的课程. 没有想到,第一节课,老师的PPT上对软件工程课的吐槽让我惊呆了,我想,到底该怎么办啊?是不是这一学期会被这门课给烦死给累死啊.然后不出所料的,不久之后老师就布置了第一个编程的作业,其实我的编程特别的差劲,但是既然布置了作业,没有办法,只能硬着头皮做下去,其实不得不承认,当时心里其实是有一些怨念的,但是没有别的法子,只能上网搜,然后一点点的看,查,最后终于弄懂了算法

学习软件工程课的心得

一开始看到软件工程的课本的时候,我看了一下,书名为<软件工程--理论.方法与实践>,我本来以为这将会是大三这一学期相对轻松的课程. 没有想到,第一节课,老师的PPT上对软件工程课的吐槽让我惊呆了,我想,到底该怎么办啊?是不是这一学期会被这门课给烦死给累死啊.然后不出所料的,不久之后老师就布置了第一个编程的作业,其实我的编程特别的差劲,但是既然布置了作业,没有办法,只能硬着头皮做下去,其实不得不承认,当时心里其实是有一些怨念的,但是没有别的法子,只能上网搜,然后一点点的看,查,最后终于弄懂了算法

关于64位W7下怎么学习汇编语言的一些心得!

出处:http://tieba.baidu.com/p/2277546332 1.首先下载DOSBOX,它的作用就是让你在64位下使用32.16位的软件.如果不使用DOSBOX就会出现程序不兼容的对话框. 开始安装: 双击打开DOSBox软件,按步骤进行安装,安装目录任选,不过由于C盘是系统盘,所以最好安装在其他盘里:安装成功后打开DOSBox, 我们就可以看到一个非常熟悉的界面了,和电脑里的命令提示符DOS窗口差不多: (注意:由于它的两个窗口是在一起作用的,所以使用的时候不要关掉其中的任一个

Scala学习:第一张基础 - 心得

这是一个神奇的语言. 安装环境就够折腾了,居然还挑eclipse,最新的4.4居然不支持,要用4.3.2 第一张都是些简单的概念介绍,但是通过第一张可以看出scala和其他语言的语法上存在较大的区别(当然根据我的知识范围也就是指的c#,Java) 关键点: 1.Scala中,我们不需要包装类型. 读到这里时,我对性能产生了担心,于是赶快查了下对Scala和Java的性能对比.有个比较好的文章.内容不多,字字珠玑. 不要使用for循环 不要使用scala.collection.mutable 不要

学习韦东山视频心得(一)

学习韦东山视频心得(一) 任何计算机系统都是软件和硬件的结合体,如果只有硬件而没有软件,则硬件是没有灵魂的躯壳:如果只有软件没有硬件,则软件就是一堆无用的字符.在底层硬件的基础上,操作系统覆盖一层驱动,屏蔽底层硬件的操作,通过特定的软件接口去操作底层硬件,用户在用户空间可以很容易的把软件设计目标放在策略与需求上,可以很方便的屏蔽掉底层实现,从而很好的完成客户功能需求.计算机系统是软件和硬件的结合体.而软件又分为应用层软件和驱动层软件.驱动层软件是应用层软件和底层硬件的纽带.通过驱动层软件实现对底

学习韦东山视频心得(二)

学习韦东山视频心得(二) 1.字符设备驱动 图2.6 LCD驱动框架 图2.7 LCD硬件框架 字符设备是Linux设备中最基本的设备驱动是其他大型驱动的基石.字符设 备驱动模型,如下图2.8所示. Linux内核驱动模块一般由模块加载函数,模块卸载函数,模块许可申明等等组成.在字符设备驱动中在模块加载函数中注册主设备,注册操作方法,创建设备结点等操作.字符设备驱动移植步骤: (1)在模块加载函数中创建设备文件,注册主设备号,注册操作方法 (2)分别实现各自操作方法 Linux内核驱动模块一般由