关于IOS的Cocoapods相关问题


Cocoa Pods确实是一个方便的工具,特别是在敏捷开发多个项目的时候,一个工具重复使用,大量节约时间;

可以及时更新github上面的开源库代码,只要改动Podfile文件中对应的开源库的版本号即可

在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$pod install命令,CocoaPods就会自动将这些第三方资源库的源代码下载下来,并且为当前的工程设置好响应的系统依赖和编译参数


一、CocoaPods配置步骤

1、更新ruby,在终端中输入ruby -v(查看当前ruby版本)

ruby的软件源rubygems.org使用的亚马逊的云服务被墙了,所以需要更新一 下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源

终端输入如下命令:

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

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

gem sources -l (用来检查使用替换镜像位置成功)

2、下载安装CocoaPods

终端输入:sudo gem install cocoapods 

3、已经存在的项目中,在终端上,cd到项目跟目录

cd /Users/xxxx/Desktop/OneYuan

4、终端输入 vim Podfile【建立Podfile(配置文件)】,键盘输入 i,进入编辑模式,输入(可以直接打开podfile文件复制进去)

platform :ios, ‘9.0’
target ‘OneYuan’ do
pod 'AFNetworking', '~> 3.0'
pod 'JSONKit', '~> 1.5pre'
end

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

回车后发现PodTest项目总目录中多一个Podfile文件

确定终端cd到项目总目录,然后输入 pod install,等待一会,大约1分钟

注意:现在打开项目不是点击 PodTest.xodeproj,而是点击 PodTest.xcworkspace

5、为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod search AFNetworking
    

过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息

二、CocoaPods遇到的部分异常问题解决办

1、出现Setting up CocoaPods master repo
说明Cocoapods在将它的信息下载到 ~/.cocoapods里,cd 到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是800多兆。
(测试可用的镜像:https://gems.ruby-china.org/)

2、 
CocoaPods pod install/pod update更新慢的问题

在使用cocoapods 进行update 或者 install的时候,原因在于每次当执行命令时会去获取更新的pod specs,每次速度都不是很理想,参考网络上的办法,给出2个途径,可以结合使用

方法一:不检查CocoaPods specs更新

以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

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

方法二:使用CocoaPods specs国内镜像

使用国内对github上的specs仓库镜像, 现在每10分钟会进行一次同步 基本和主仓库保持一致

使用方法:

pod repo remove master
pod repo add master https://git.oschina.net/6david9/Specs.git
pod repo update

再在Podfile头部指定source 

source 'https://git.oschina.net/6david9/Specs.git' 

第二条命令执行的时候会比较耗时 这个时候要去把整个specs仓库clone一下 大概60M左右

 

CocoaPods 安装 使用(遇到的错误提示参考)

 http://www.jianshu.com/p/071d30a3af02

参考
https://my.oschina.net/leejan97/blog/300436


http://blog.csdn.net/showhilllee/article/details/38398119/
posted @ 2016-10-14 16:11  Sivek_lin  阅读(121)  评论(0编辑  收藏  举报