您的位置:首页 > 其它

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 可以查看默认软件源,我们可以通过下面的命令来将源件源改成阿里提供的镜像站:

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 是镜像站,因为不是官方,变动性较大,只能自己去找了。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: