美文网首页
CocoaPods学习笔记

CocoaPods学习笔记

作者: BigTing | 来源:发表于2016-02-02 09:47 被阅读0次

    CocoaPods(https://github.com/CocoaPods/CocoaPods)用来管理其他第三方库的工具。

    CocoaPods的核心组件

    Ruby是一种脚本语言,Gem是基于Ruby的一些开发工具包。cocoaPods是一组Gem。

    CocoaPods是用Ruby写的,并划分成了若干个Gem包。

    CocoaPods在解析执行过程中最重要的几个包的路径分别是:CocoaPods/CocoaPods、CocoaPods/Core和CocoaPods/Xcodeproj。

    CocoaPods / CocoaPod:这是面向用户的组件,每当执行一个pod命令时,这个组件将被激活。它包括了所有实用CocoaPods的功能,并且还能调用其他gem包来执行任务。

    CocoaPods / Core:Core gem提供了与CocoaPods相关的文件(主要是podfile和podspecs)的处理。

    Podfile:该文件用于配置项目所需要的第三方库,它可以被高度定制。本文中我们主要在这里做动作。

    Podspec:该文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。

    CocoaPods / Xcodeproj:这个包负责处理工程文件,它能创建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作为一个独立的包使用,当你要编写修改项目文件的脚本时,可以考虑使用CocoaPods/Xcodeproj。

    安装运行

    Ruby

    运行需要Ruby环境,Mac  OS本身自带Ruby,但是记得更新Ruby,否则容易安装CocoaPods失败。

    检查版本:Ruby -v

    终端输入如下命令(把Ruby镜像指向taobao,避免被墙)

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

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

    gem sources -l  (查看镜像)

    更新Ruby:gem update --system(如果提示错误是因为没有权限,此时添加sudo命令在前面即可:sudo gem update —system)

    CocoaPod

    下载安装CocoaPod:sudo gem install cocoapods

    查看命令帮助:pod --help

    Podfile文件是CocoaPad应用于每个项目中的配置文件;

    网上普遍教我们使用命令行来创建Podfile文件,还要遵从其格式规范。其实查看pod --help命令行帮助可以看到,新版的pods,有init命令,可以帮助我们创建一个新的Podfile文件,并写好头部说明信息。我们只要再通过pod search找到所需要的库。再将所符合的库格式信息拷贝进Podfile文件即可。

    下载Podfile文件中的三方库:pod install

    更新Podfile中的三方库:pod update

    最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动

    原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

    pod install --verbose --no-repo-update 

    pod update --verbose --no-repo-update

    (不更新 spec-repositories,可通过--help 命令查看 repo相关操作)

    相关文章

      网友评论

          本文标题:CocoaPods学习笔记

          本文链接:https://www.haomeiwen.com/subject/ougskttx.html