Cocoapods

作者: Elena_li | 来源:发表于2016-03-10 17:59 被阅读48次

    原理:
    它是将所有的依赖库都放到另一个名为 Pods 项目中,然后让主项目依赖 Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。发现的一些技术细节有:

    Pods 项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可
    对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
    CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
    阅读链接:
    Cocoapods官网:https://guides.cocoapods.org/using/getting-started.html
    cocoapods在swift中的使用:http://www.raywenderlich.com/97014

    使用
    1:转到DemoPods工程根目录下(假设有一个叫DemoPods的工程)
    cd /Users/Elena/Desktop/DemoPods

    2:创建一个podfile文件,输入如下命令,在打开的podfile文件中pod进需要的第三方库
    pod init open -a Xcode podfile

    3:执行podfile文件,下载第三方库
    pod install

    4:稍等下下就大功告成,打开DemoPods.xcworkspaceg工程就可以了使用了

    常用命令

    1、查找第三方库
    pod search json

    2、查看某个库有哪些版本
    pod search ReactiveCocoa

    3、若要删除某个库,直接删除podfile文件中的那个库,然后执行如下命令即可,终端会有 Removing xxx
    pod update

    4、工程中已经使用了其他的第三方库,现在需要使用另外一个库,直接在podfile文件中pod进需要使用的那个类,在终端中直接执行如下命令即可
    pod update

    使用中出现的问题及解决办法

    1、-bash:pod:command not found:执行如下命令即可
    sudo gem install -n /usr/local/bin cocoapods

    2、被墙了,更新ruby源,替换成国内的淘宝镜像
    gem sources --remove https://rubygems.org/ gem source -a http://ruby.taobao.org/ gem sources -l

    4、卸载cocoapods
    sudo gem uninstall cocoapods

    5、安装cocoapods
    sudo gem install -n/usr/local/bin cocoapods

    6、查看pod路径
    which pod

    7、查看所有与cocoapods相关的已安装的组件
    gem list | grep cocoapods

    8、查看pod 版本
    pod --version

    相关文章

      网友评论

          本文标题:Cocoapods

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