• cocoapods 类库管理利器


    作为iOS开发者,第三方类库的使用是最经常的,但鉴于第三方类库的不断更新以及其可能需要依存其他类,如果要使用最新版那么我们需要重新下载再添加到项目中,无疑带来一些繁琐的麻烦,那么现在这里就有一款能解决这个问题的工具————cocoapods, 类库管理工具。 它使用不是很复杂,只需要几条命令,我们应该要掌握它。

    一、配置安装环境

    安装开发工具: Xcode    

    因为cocoapods需要Ruby环境,你可以借助第三方软件Rvm来更新管理它,首先是安装Rvm,打开Mac终端,输入:  

    curl -L http://get.rvm.io | bash -s stable

    查看Rvm版本:

    rvm -v

    加载启用Rvm:

    source ~/.rvm/scripts/rvm

    安装更高版本的Ruby(系统自带的版本太低),需要一点时间等待:

    rvm install 2.0.0

    如果安装不行,可能是因为Ruby使用的源为cocoapods.org,安装网上建议的换成淘宝的源:

    1 gem sources --remove http://rubygems.org/
    2 gem sources -a https://ruby.taobao.org/

    换好了后可以使用一下命令查看:

    gem sources -l

    显示结果为:

    CURRENT SOURCES            
    
    http://ruby.taobao.org/

    安装好之后,查看ruby版本2.0:

    ruby -v

    设置Ruby 2.0为默认版本:

    rvm default 2.0.0

    二、安装cocoapods   

    在终端输入如下安装命令 (在执行pod setup命令时,时间可能有点长,我等了30多分钟,以为是卡在这里了,反复强行结束终端几次,最后没管它,一段时间后看成功了):

    1 sudo gem install cocoapods
    2 pod setup

    三、cocoapods的使用之AFNetworking例

    首先,我们可以试下如下命令搜索,看看cocoapods是否支持AFNetworking(是支持的,具体结果我就不贴出来了):

    pod search AFNetworking

    然后,切换到你需要添加类库的iOS程序文件夹根目录,比如你在桌面建立了一个cocoapodstest01的项目,那么你在终端用cd命令切换到这个文件夹下:

    cd /Users/xxx用户名/Desktop/cocoapodsTest01/

    建立一个名为Podfile的文件:

    vim Podfile

    然后再Podfile中输入如下命令(这个命令是开发AFNetworing的作者给你的):

    platform :ios, '7.0'
    pod "AFNetworking", "~> 2.0"

    然后输入如下命令保存退出:

    :wq

    继续输入命令,利用cocoapods下载AFNetworing类库:

    pod install

    最终成功的结果输出如下:

    EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
    Analyzing dependencies
    Downloading dependencies
    Installing AFNetworking (2.0.2)
    Generating Pods project
    Integrating client project
    
    [!] From now on use `CocoaPodsDemo.xcworkspace`.

    这里的结果最后有个 CocoaPodsDemo.xcworkspace文件,我们在桌面的项目文件中,需要打开这个文件,而不是xcodeproj文件,这是你会看到AFNetworing已经成功导入了,你直接引用头文件测试吧!

    更新第三方类库,需要切换到Podfile统一目录下,输入如下命令:

    pod update

        

      

        

    欢迎加QQ群交流: iOS: 279096195 React Native: 482205185
  • 相关阅读:
    使用animate()完成修改图片src切换图片的动画效果
    一键分享到各个SNS插件
    $data[$i++]+=2;不等于$data[$i++]=$data[$i++]+2;
    QQ在线客服的使用
    JQuery实时监控文本框字符变化
    迭代器的使用
    泛型的作用
    Eclipse的使用
    关于“类型”字段的处理
    java servlet+mysql全过程(原创)
  • 原文地址:https://www.cnblogs.com/GeekStar/p/4223477.html
Copyright © 2020-2023  润新知