CocoaPods的简介及安装和使用

CocoaPods的简介及安装和使用

 

一、CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那将“善莫大焉”。所以,你需要
CocoaPods。

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然 前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是 必不可少的基本技能了。

CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.

并且,CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!

二、安装CocoaPods

1、CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby环境。幸运的是OS X 10.5以上的系统默认的已经可以运行Ruby了。但是在给新机子安装时 发现在终端里输入 sudo geminstall cocoapods 这个命令没有反应或者出现如下的错误提示:

 

原因是cocoapods.org被墙了google一下,发现可以使用淘宝的Ruby镜像来访问cocoapods,依次执行下面的代码:

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

通过下面命令查看ruby镜像是否被设置成淘宝了:

gem sources -l

如果显示的是下方的样子,说明成功了

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

这个时候再执行安装cocoapods命令,就可以成功安装了

sudo gem install cocoapods

另外使用的时候需要注意的是安装完成后,第一次运行下面命令安装第三方库的时候,需要等待一段比较长的时间,不是出错了也不是没有响应,是真的要等很久,切勿取消,耐心等待下。

如果成功 会有一个 Successfullyinstalled cocoaPods的提示

然后输入

pod setup

2、创建一个 Podfile 文件

然后输入一下命令:

(1)$cd /Users/lihongmei/Desktop/LocationManager-master

(2)$touch Podfile

首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下:

3、编辑Podfile

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetWorking、Reachability三个库为例、我的Podfile如下:

在刚才打开的空白Podfile中加入你想要的,如

platform :ios

pod ‘Reachability‘,  ‘~>3.0.0‘

pod ‘SBJson‘, ‘~> 4.0.0‘

platform :ios, ‘7.0‘

pod ‘AFNetworking‘, ‘~> 2.0‘

然后将这个写入数据的 Podfile保存后关闭在终端输入

pod install

然后终端会有显示 示例:

[!] From now onuse `name.xcworkspace‘.

这说明Pod install命令执行成功了。再来看看工程目录发生的变化如下图:

如果在终端中输入pod install出现如下问题:

则说明你所创建的Podfile文件没有和

在一起,只需要把Podfile文件和这三个文件放到一起就可以。

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

注意:使用Search命令来看看你需要的第三方库是否存在!

命令:pod search SDWebImage 

时间: 2024-11-05 11:52:15

CocoaPods的简介及安装和使用的相关文章

Ubuntu下部分软件的简介及其安装步骤

1.安装linux摄像头应用软件cheese sudo apt-get install cheese 2.Ubuntu Tweak    Ubuntu Tweak是一款专门为Ubuntu(GNOME桌面)准备的配置.调整工具.主要面向新手级的普通用户.它可以设置很多并不能在系统首选项中设置的隐藏选项,以满足用户自定义的乐趣.即使是新手,也可以方便地通过它来进行适合自己的系统调整.    安装命令:    第一步:添加tweak源 sudo add-apt-repository ppa:tuala

Node.js【4】简介、安装和配置、快速入门

笔记来自<Node.js开发指南>BYVoid编著 第1章 Node.js简介 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为脚本语言世界的一等公民,在服务端堪与PHP.Python.Perl.Ruby平起平坐. Node.js可以作为服务器向用户提供服务,与PHP.Python.RubyonRails相比,它跳过了Apache.Nginx等HTTP服务器,直接面向前端开发. Node.js还可以调用C/C++的代码,这样可以充分利用已有的诸多函

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

Grant简介以及安装

Grant简介以及安装 1.   安装Grunt-cli需要使用npm,全局安装  命令:npm install –g grunt-cli(可能会涉及权限问题) 注意,安装grunt-cli并不等于安装了 Grunt!Grunt CLI的任务很简单:调用与Gruntfile在同一目录中 Grunt. 这样带来的好处是,允许你在同一个系统上同时安装多个版本的 Grunt. 这样就能让多个版本的 Grunt 同时安装在同一台机器上. npm时node.js的包管理工具( Grunt基于Node.js

CAS系列:CAS Server简介与安装

CAS是什么? JA-SIG CAS 是一个企业级的.开源的基于Java2EE的SSO解决方案.它有多种用不同语言编写的客户端.CAS是由耶鲁大学(Yale)开发. CAS Server版本与Java版本 CAS 3.1 要部署CAS3.1,至少得JDK1.5 . On the Windows PC, building CAS has been tested with the following: JDK 1.5.0_8 and higher JDK 1.6 and higher On Linu

Git 学习笔记&lt;简介与安装&gt; (一)

Git,开源中国以及GitHub所使用的系统, Is A 一个分布式版本控制系统 Be Used to 为团队合作写代码提供方便的管理系统.几乎满足你所有关于合作写代码的幻想. Has 本地端:工作区.版本库 (版本库还含有一个暂存区) 远程仓库:版本库(用来储存版本库的服务器) How To Install Linux: 首先,先输入git,看看是否安装Git: $ gitThe program 'git' is currently not installed. You can install

redis简介及安装

1 redis简介及安装 1.1 Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 首先需要了解,Redis的一些数据结构,包括 lists, sets, ordered sets 以及 hashes . Redis常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes).列表(

CocoaPods的使用(一) 安装

一.什么是CocoaPods? 前言: 思考如何引入一个第三方框架. 例如: 百度地图SDK.友盟.ShareSDK. 信鸽推送等. 从github或某处下载第三方SDK 工程中导入所需要的SDK的文件 .a 或 .framework 添加SDK文件所依赖的系统的.framework.比如:需要导入SystemConfiguration.framework.CoreLocation.framework.UIKit.framework.libsqlite3. dylib(Xcode 7.0下是tb

ADFS 2.0 配置简介 PartⅠ – 安装ADFS

    Active Directory Federation Service 也即联盟身份认证服务是微软的单点登录解决方案 (SSO),配置步骤相当多,中文资料也比较少,写在这里希望对后来人有所帮助,语言使用的是中文系统,实际上使用英文可能部署起来更容易些,因为感觉翻译不是很好. 一些术语 Active Directory (AD)    活动目录,以目录的形式抽象管理服务器上的资源.用户.计算机等等,Windows Server 自带. Domain        计算机域,是比工作组更优秀