简介
每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods
安装
- 检查ruby版本是否为最新
cocoapods 依赖管理器是通过ruby依赖管理器的gem来安装的,如果你的 gem 太老,可能也会有问题,可以尝试在imac终端用如下命令升级 gem:
sudo gem update --system
ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
终端输出:
然后更新ruby后,gem安装cocoapods:(如果出现依然处出现版本过低不能安装cocoapods,参照:http://www.jianshu.com/p/5bc1ca8ade5a)
$ sudo gem install cocoapods
$ pod setup
pod setup 超级慢解决(正常的话至少都要半个小时)
1.换镜像索引(不靠谱)
2.手动
我是手动的,因为太慢了
1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的git上
- 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
- 运行pod setup(查找repos文件:~/.cocoapods目录下):
将clone下来的Specs项目改名为master替换repos 目录下的master,接着再执行pod setup
创建podfile文件
在终端执行cd user/imac/Todo(这个是我的项目路径),然后执行touch Podfile
这样在你的项目里就生成一个podfile文件,打开编辑:
flatform:ios,'7.0'
target ‘Todo’ do
pod ‘AFNetworking’, ‘~> 2.1’
// all other pods goes here
(在do与end之间还可以添加各种第三方库)
end
- 在这之前先测一下cocoapos是否可以正常运作:
在终端执行:
pod search AFNetworking
如出现一堆的库就证明成功了
cocoapos入门:http://studentdeng.github.io/blog/2013/09/13/cocoapods-tutorial/
入门视频:https://www.youtube.com/watch?v=iEAjvNRdZa0&spfreload=10