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选项即可
修改库文件:
在使用cocospods的时候,如果修改了导入的第三方库源文件,那么当使用pod update的时候修改的代码会被作者的原文件覆盖掉。
遇到确实需要修改源代码的时候,解决方案有:
1. 不用cocoapods,改用手动导入第三方库
2. 将需要修改的第三方库fork一份到自己的github,在里面做完修改之后,将podfile修改为:
pod'要导入的库', :git =>'https://github.com/我的github/要导入的库'
3.
网友评论