CocoaPods使用总结

安装:

1.移除现有Ruby默认源

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

2.使用新的源

gem sources -a  https://gems.ruby-china.org/

"https://ruby.taobao.org/" 不能用了

3.验证新源是否替换成功

gem sources -l

4.安装CocoaPods

(1) sudo gem install cocoapods

备注:苹果系统升级 OS X EL Capitan 后改为 sudo gem install -n /usr/local/bin cocoapods

输入电脑密码,回车等待.

(2) pod setup  

如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup

命令如下:

pod repo remove master

pod setup

需要花费比较多时间,请耐心等待。

到这里你已经成功安装了CocoaPods

5.升级gem

sudo gem update —system

6. 新建工程,并在终端用cd指令到文件夹内

pod search 第三方

7.新建文件 “Podfile”

下边(1)和(2)任选其一.

(1)vim Podfile 

写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,: wq  可保存退出)

target '工程名' do

pod 'AFNetworking', '~> 3.1.0' 

end

(2)pod init 

然后打开podfile文件, 里面的样式如下:

# Uncomment this line to define a global platform for your project

# platform :ios, '9.0'

target 'dddd' do   // 指定target

 pod 'AFNetworking'    // 在do--end之间添加三方库

       target 'ddddTests' do

             inherit! :search_paths

             # Pods for testing

         end

end

8.导入第三方库

pod update  或 pod install  

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

如果不想在pod install ,pod update的时候升级repo库 ,可以忽略掉,后面加上--no-repo-update, 但是这样会有个问题, 如果github上pods的三方库有新版本了, 你本地搜索到的还是旧版本,如果用的新版本号是无法装配的, 所以每隔一段时间最好执行一下pod repo update, --verbose的意思是打印详细信息.

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

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

$ pod repo remove master

$ pod repo add master http://git.oschina.net/akuandev/Specs.git

$ pod repo update

第二条命令执行的时候会比较耗时,要去把整个specs仓库clone一下,下载到 ~/.cocoapods里, cd 到~/.cocoapods, 用du -sh *命令来查看文件大小,需要等待一段时间,这个目录最终大小是几百M,每个CocoaPods版本不同.



导入三方库报错:

[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

尝试解决:

尝试1、根据提示,跑一下 pod repo update --verbose

尝试2、如果还是出现原来问题,升级 gem update cocoapods(如果CocoaPods还不是最新版本)

尝试3、如果升级还是出现原来的问题,那么重装CocoaPods 。

首先查看本地装了关于cocoapods的哪些东西,在终端输入gem list --local | grep cocoapods

接着全部卸掉上面的,在终端输入gem uninstall cocoapods

再安装,在终端输入gem install cocoapods

尝试4、如果问题依旧,那么请清除缓存再pod setup

清除命令

sudo rm -fr ~/Library/Caches/CocoaPods/

sudo rm -fr ~/.cocoapods/repos/master

pod setup

如果问题解决了,那么得出的结论是简单来说就是0.32之后的CocoaPods repo目录访问现在不需要root权限了,之前版本生成的目录权限在新版本下会有权限问题,所以需要删除重新生成一次。

还不行的话就把当前 Pods 目录清空:

sudo rm -fr Pods/

// 再执行

sudo gem install -n /usr/local/bin cocoapods

pod setup 看看还有没有报错


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 -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh , 完了打开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/这些每次编译都会改动从而引起合并代码的时候冲突。


更好版式:    http://www.jianshu.com/p/e2806f9d9e6f

你可能感兴趣的:(CocoaPods使用总结)