CocoaPods安装及使用(15.12.24)

CocoaPods安装步骤(Mac自带Ruby环境):

注:$起提示作用,不要在终端中输入


1、升级gem:

$ sudo gem update --system


2、将官方ruby源替换为淘宝的源:

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

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

为了验证你当前的Ruby源,可以用以下命令查看:

$ gem sources -l


3、安装CocoaPods:

$ sudo gem install cocoapods

$ pod setup

等待大概80M的文件下载到本地的~/.cocoapods/目录下


4、至此,如果一切顺利即CocoaPods安装完毕.

注:由于下载速度过慢而卡在最后一步pod setup的同学,可以借助国内开发者创建的镜像提高下载速度,设置使用gitcafe镜像:

$ pod repo remove master

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

$ pod repo update



使用示例:


1、假设我们要在工程中导入AFNetworking类库,为了验证AFNetworking是否支持CocoaPods:

$ pod search AFNetworking

如果显示绿体字类库名,说明CocoaPods支持该类库


2、在桌面建一个工程,叫CocoaPods-Demo

CocoaPods的工作原理是利用Podfile文件来下载我们指定的类库,每个工程只需要一个Podfile文件,但Podfile文件需要我们自行创建


3、在终端中使用cd命令进入工程所在目录:

$ cd /Users/myname/Desktop/CocoaPods-Demo

当前目录下,利用vim命令创建Podfile:

$ vim Podfile


4、按【i】或【a】进入insert模式,输入以下内容:

$ platform :ios,'8.0'

$ pod 'AFNetworking', '~> 2.6.0'

输入完毕后,按【ESC】返回命令行模式

按【:】进入末行模式,输入【wq】+ 回车,保存并退出

这时你会发现工程目录中,出现一个名为Podfile的文件,而且文件内容就是刚刚输入的内容

注:Podfile文件应和工程文件.xcodeproj在同一个目录下

      '8.0'为当前工程所支持的最高iOS版本


5、此时就可以利用CocoaPods下载AFNetworking类库了,还是在终端中的当前工程目录下:

$ pod install

注:CocoaPods在执行pod install还是pod update时,会默认更新spec索引,加一个参数可以省略这一步:

$ pod install --no-repo-update

$ pod update --no-repo-update


6、pod install命令执行完毕后,终端最后会出现以下信息:

[!] Please close any current Xcode sessions and use `CocoaPods-Demo.xcworkspace` for this project from now on.

意思是:以后打开工程就用 CocoaPods-Demo.xcworkspace 打开,而不是之前的.xcodeproj文件


7、此时工程目录会多一个.xcworkspace文件,一个“Podfile.lock”文件和一个“Pods”文件夹

点击 .xcworkspace 打开工程,你会发现,AFNetwoking已经成功导入项目了

可以稍微测试一下,在你的项目任意代码文件中输入:

#import "AFNetworking.h"        (请看9、关于Pods类库引用不提示的解决办法)

然后编译,看看是否出错


8、没有问题?那么现在,你就可以开始使用AFNetworking了


9、关于Pods类库#import不提示的解决办法

选择Target—BuildSettings—Search Paths 下的 User Header Search Paths

写入 $(PODS_ROOT) 并选中recursive选项即可

CocoaPods安装及使用(15.12.24)_第1张图片

修改库文件:

在使用cocospods的时候,如果修改了导入的第三方库源文件,那么当使用pod update的时候修改的代码会被作者的原文件覆盖掉。

遇到确实需要修改源代码的时候,解决方案有:

1. 不用cocoapods,改用手动导入第三方库

2. 将需要修改的第三方库fork一份到自己的github,在里面做完修改之后,将podfile修改为:

pod'要导入的库', :git =>'https://github.com/我的github/要导入的库'

3.

CocoaPods安装及使用(15.12.24)_第2张图片

你可能感兴趣的:(CocoaPods安装及使用(15.12.24))