CocoaPods安装和使用笔记 by STP

一、什么是CocoaPods

CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。

在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要

1.把开源库的源代码复制到项目中

2.添加一些依赖框架和动态库

3.设置-ObjC,-fno-objc-arc等参数

4.管理他们的更新

在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。

二、CocoaPods的原理

CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。

三、CocoaPods的安装

CocoaPods可以方便地通过Mac自带的RubyGems安装。

打开Terminal,然后键入以下命令:

sudo gem install cocoa
pods

输入本机密码

执行完这句如果报告以下错误:

ERROR: Could not find a valid gem ‘cocoapods‘ (>= 0), here is why:

Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

ERROR: Possible alternatives: cocoa pods

这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:

gem sources -l (查看当前ruby的源)

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources -l

如果gem太老,可以尝试用如下命令升级gem

sudo gem update --system

升级成功后会提示: RubyGems system software updated

然后重新执行安装下载命令

sudo gem install cocoa pods

输入本机密码,耐心等待几分钟

这时候应该没什么问题了

四、Cocoapods的使用

进入工程所在的目录(工程根目录)

执行命令

vim Podfile

这句是说新建一个名为Podfile的文件(不能写成别的名字,也可以自己在工程根目录里面直接新建)

键盘输入 i,进入编辑模式,输入

platform :ios, ‘7.0‘

pod ‘MBProgressHUD‘, ‘~> 0.9.2‘

需要注意的几点:platform那一行,ios三个字母都要小写,而且与前面的冒号之间不能有间隔,后面的版本号也可以不写,但是有些开源库对版本是有要求的,比如要在6.0以上才能运行,遇到这样的开源库就需要写上版本号。

platform下面就是Cocoapods需要集成的开源库,根据你的需要确定集成那些库。

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

举个例子:

我要集成MBProgressHUD这个库类,需要在Cocoapods里面先搜索是否有需要的库,可以在Terminal中输入:

pod search
MBProgressHUD

回车之后就可以看到和你搜索的关键字相关的一些库类。

其中第一个就是我们需要的,把pod ‘MBProgressHUD’,
‘~>0.9.2’

那一行复制到我们的Podfile文件中,保存修改。

然后在Terminal中执行 :

pod install

这时,有可能会遇到以下错误:

解决方案:

终端输入:sudo xcode-select -switch /Applications/Xcode.app(你的Xcode安装路径)

注意:xcode-select 之间没有空格,-switch前有空格

这样,MBProgressHUD就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:

1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件,如下图所示:

2.每次更改了Podfile文件,都需要重新执行一次pod update命令

3.使用的时候还是要导入相应的头文件:#import "MBProgressHUD.h"

ps:当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.

时间: 2024-08-17 17:17:48

CocoaPods安装和使用笔记 by STP的相关文章

顶顶顶!! Xcode7.1下用CocoaPods安装Alamofire--swift下的第三方网络库

Xcode7.1下用CocoaPods安装Alamofire--swift下的第三方网络库 摘要 之前网上搜到的Alamofire是1.3版本的.所以安装到Xcode7.1下会报错,所以整理了Alamofire3.1版本用CocoaPods安装.方便大家使用. Alamofire swift AFNetWorking网络框架 CocoaPods 由于之前网上搜到的Alamofire是1.3版本的.所以安装到Xcode7.1下会报错,所以整理了Alamofire3.1版本用cocoapods安装.

【转】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等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽

debain 8安装为知笔记(how to install wiznote in debain 8)

刚装了debain8后想安装为知笔记,百度之后发现为知笔记原来是开源软件.代码托管在github上:https://github.com/WizTeam/WizQTClient 但是上面只有Ubuntu的安装方法: $ sudo add-apt-repository ppa:wiznote-team $ sudo apt-get update $ sudo apt-get install wiznote 问题是这个库debain8没办法用(没有为debain8建立版本搜寻的目录),但是里面的de

CocoaPods 安装和使用

一.<什么是CocoaPods> 官网描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects. It has almost ten thousand libraries and can help you scale your projects elegantly.(CocoaPods是一个独立的管理器,可以为Swift/Objective-C项目提供管理,它拥有数千万计的第三方库,因而可以帮

CocoaPods安装和使用

CocoaPods安装和使用 CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods. CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境.幸运的是OS X系统默认已经可以运行Ruby了,因此我们只需执行以下命令: sudo gem install cocoapods 安装成功后,接着执行命令: pod setup 如果Ruby环境不够新,可能需要更新以下: sudo gem update --system 至此安装就完成了,我

CocoaPods 安装

先介绍一下什么是CocoaPods是什么吧 当你学习IOS后感觉自己能做一些小项目的时候,不是大神的我们,会经常使用一些第三方类库.但是引用第三方类库有时候必不可少的就是要做各方面的配置更改.( 我感觉那些超级麻烦) 回归正题,当你成为一名真正的程序员后学会安装CocoaPods是必不可少的. CocoaPods就是类库管理工具,它会自动的帮我们管理我们要用的类库,以后写项目时,在也不必为更改配置烦恼啦 安装CocoaPods 安装CocoaPods需要本地Ruby环境,默认情况下,Mac自带R

redis 安装配置学习笔记

redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://download.redis.io/redis-stable.tar.gz 首先必须要有 gcc 与 make apt-get install gcc apt-get install make 1.解压 [email protected]:~# tar -xvf redis-stable.tar.gz 2.测

cocoapods安装与使用(2016.7)

cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好cocoapods,然后编写好Podfile,最好在终端输入一行命令,就可以简单的做到第三方库的添加.升级.删除,大大的节省我们的开发时间. cocoapods安装: 首先我们需要安装Ruby环境,这里就不过多介绍,一般都是安装了的.  然后就是打开终端,输入  $ gem sources -l 检查