cocoapods
2016-05-20 18:01
288 查看
cocoapods 是一个包管理工具(Xcode项目使用的库),类似于 golang 的包管理工具 go,是为了解决导入第三方包可能带来的依赖问题。
首先要在MAC系统中安装 cocoapods 这个工具,根据其官网 https://cocoapods.org/ 的说明,可以使用 gem install cocoapods 来安装。而 gem 也是一个使用 ruby 开发的软件包管理工具,类似于 apt-get/yum/brew ,要使用 gem 需要安装 ruby 环境,一般 MAC 系统上自带 ruby 环境,但如果仍然无法正常工作的话,很可能是默认的软件源无法访问,通过 gem source --list 可以查看默认软件源,我们可以通过下面的命令来将源件源改成阿里提供的镜像站:
首先要在MAC系统中安装 cocoapods 这个工具,根据其官网 https://cocoapods.org/ 的说明,可以使用 gem install cocoapods 来安装。而 gem 也是一个使用 ruby 开发的软件包管理工具,类似于 apt-get/yum/brew ,要使用 gem 需要安装 ruby 环境,一般 MAC 系统上自带 ruby 环境,但如果仍然无法正常工作的话,很可能是默认的软件源无法访问,通过 gem source --list 可以查看默认软件源,我们可以通过下面的命令来将源件源改成阿里提供的镜像站:
gem sources --remove https://rubygems.org/ gem sources --add https://ruby.taobao.org[/code]
安装好 cocoapods 之后,即可使用它的 pod 命令来进行 Xcode 项目的第三方包管理工作了。因为 cocoapods 是针对 Xcode 项目来使用的,所以我们在 Xcode 项目根目录下新建一个 Podfile 文件,这个文件里配置我们要更新使用的第三方库信息,配置好之后,则在当前目录进行命令使用 pod install 命令安装即可。如果安装过程中某个库出现问题,可以使用 ·pod search 库名· 来确定一下该库是否已经被 cocoapods 收录,如果没有的话,只能手动安装,或借助另一款类似的包管理工具 Carthage 。
关于 Podfile 文件里如何配置,一般直接查看该库的官方说明,最简单的就是类似于pod "AFNetworking"即可,但有的库需要指定版本等约束信息,所以应以官方说明为准。
通过 pod install 安装更新好第三方库之后,有一些变化需要注意:
1、Xcode 工程文件以前是 *.xcodeproj , 以后请使用 *.xcworkspace
2、多出一个 Podfile.lock 文件,从名字猜想可能是用于防止多个 pod install 或 pod update 命令同时运行的锁文件。
3、多出一个 Pods 文件夹,这里面就存放着下载的第三库及期依赖库。
注意事项:
在执行pod install 和 pod update 时,如果卡在 Analyzing dependencies , 是因为升级更新 CocoaPods 的 spec 仓库失败,这时候有几种办法。
1、在命令后面增加 --verbose --no-repo-update 跳过更新:pod install --verbose --no-repo-update pod update --verbose --no-repo-update
2、删除重新下载pod repo remove master pod setup
3、换上国内镜像库pod repo remove master pod repo add master https://git.oschina.net/6david9/Specs.git pod repo list
注:其中 https://git.oschina.net/6david9/Specs.git 是镜像站,因为不是官方,变动性较大,只能自己去找了。
相关文章推荐
- cocos2d-x SpriteFrameCache
- Mysql 授权用户进行远程连接
- cocos2d-x动画
- 慢查询slowlog记录日志问题
- 如何在Eclipse中自定义类似syso的快捷代码模板
- C# 导入EXCEL 报错:外部表不是预期的格式
- Redis集群使用总结(一)
- 深入了解生成随机数的函数rand()
- Android属性动画
- MQ通道配置示例(2):Server/Requester
- cocos2dx 3.x事件监听
- 机器码下的多态类型推导-Polymorphic type inference for machine code
- 谁在潇洒的走
- Spring整合JMS
- PHP新手之学习类与对象
- Windows下Git的安装及配置
- 百度输入法
- 数据库三范式
- Eclipse安装Activiti Designer插件
- ASP.NET 另打开窗口