CocoaPods的安装、使用和心得

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。

时间宝贵,长话短说。直接上干货。

 

1、CocoaPods的安装

需要用到ruby,Mac系统自带ruby,但如果不是最新的系统,最好更新一下。

ruby的软件源rubygems.org被墙了,所以先换一下源,命令行下依次执行3条命令

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

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

$ gem sources -l

 

然后升级gem

$ sudo gem update --system

 

OK了就开始安装CocoaPods

$ sudo gem install cocoapods

$ pod setup

 

出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。

gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:

$ pod repo remove master

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

$ pod repo update

如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git 即可。

 

第二条命令执行的时候会比较耗时,这个时候要去把整个specs仓库clone一下,下载到 ~/.cocoapods里;

cd  到该目录里,用du -sh *命令来查看文件大小,每隔一会看看,最终大小是190多M。

 

2、CocoaPods的使用

 

(1)在终端shell中cd 来到你要管理的项目,运行:pod install 你的工程就多了个xworkspace文件夹,以后用这个打开工程。

 

(2)添加第三方库

搜索一个开源库

$ pod search AFNetworking

在工程目录里建一个Podfile文件

$ vim Podfile

内容按这个格式来

platform :ios,'7.0'

target 'Demo' do

pod 'RegexKitLite', '~> 4.0'

pod 'ASIHTTPRequest', '~> 1.8.2'

pod 'SDWebImage', '~> 3.7.1'

end

 

在工程文件下会看到多了以下文件:

***(工程名称).xcworkspace 

Podfile

Podfile.lock

Pods(此文件夹下就是工程所需的第三方开源代码了

 

3、CocoaPods使用心得

 

(1)最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,命令如下: 

pod install --verbose --no-repo-update 

pod update --verbose --no-repo-update

$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。

$ pod update会更新所有的类库,获取最新版本的类库。每次用$ pod update就行。

 

(2)安装一个xcode插件管理工具  http://alcatraz.io,执行curl -fsSLhttps://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

OK后打开xcode->window->package manger 搜cocoapods安装,方便操作。

 

(3)工程在模拟器上编译报错,不支持i386,Cocoapods确实还不支持64位模拟器,解决办法:

http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64

其实就2条:

1、build active architecture only 在debug的时候设置成YES,不要在release的时候用模拟器。 

2、other linker flags 加一个 $(inherited)。

 

(4)用到svn,git多人协作的话,Pods/这个文件夹不要上传,.../Pods/Pods.xcodeproj  ...Pods/Target Support Files/这些每次编译都会改动从而引起合并代码的时候冲突。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值