zoukankan      html  css  js  c++  java
  • CocoaPods安装和使用

    CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods。

    1、升级Ruby环境

    $sudo gem update --system

    2、用淘宝的Ruby镜像来访问网站(cocoapods.org)

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

    注:可以用下面命令查看是否替换成功

    $ gem sources -l

    3、安装Cocoapods,在终端输入命令(安装过程中需要输入密码)

    $sudo gem install cocoapods

    如出现下面错误, 通过下面命令安装brew ,否则直接进入第4步

    Fetching: activesupport-5.0.0.gem (100%)
    ERROR:  Error installing cocoapods:
    	activesupport requires Ruby version >= 2.2.2.
    

     通过下面命令安装brew 

    curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
    

     更新brew

     sudo brew update
    

     安装ruby,安装过程比较长,安装完后重新执行安装Cocoapods的命令

    sudo brew install ruby
    

     4、使用search命令搜索类库名

    $pod search AFNetworking

    5、在需要在工程中创建一个Podfile文件(和Demo.xcodeproj在一个文件夹)

    6 、在Podfile文件中填入下面内容,例如导入AFNetworing 2.6.3 (注意:taget 和工程名一样)

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '7.0'
    
    target 'Demo' do
    pod 'AFNetworking', '~> 2.6.3'
    end

    7、在终端运行下面命令

    $pod install

    注:第一次用pod update,可能会卡在下面这块很长时间,是因为需要下载某些文件,但这个设计很不好,看不到进度,以为死了,呵呵!

    Setting up CocoaPods master repo
    

     可以心打开一个终端窗口,可通过下面命令,查看文件大变化情况

    $ cd  ~/.cocoapods
    $ du -sh *

    我的电脑第一次用了2个多小时安装完,下面是看的大小,到354用了两个小时,但从354到785很快

    lixiaodeMBP:.cocoapods lixiao$ du -sh *
    345M	repos
    lixiaodeMBP:.cocoapods lixiao$ du -sh *
    785M	repos
    

     8、安装完后,用xcode 打开工程名.xcworkspace文件,进行后续工作

    ps :

    pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本
    pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
    pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
    pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本
    pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
    pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本
    pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
    pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本
    pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
    

     其他:

    1、如果出现错误,是因为文件的读写权限引起的,切换到超级权限就可以

    Check you have permission to write
    

     在命令前加sudo

    2、如果出现步骤3中的错误,也可采取下面方法(未亲身测试)

    http://blog.csdn.net/modalyin/article/details/52058264

    http://my.oschina.net/w11h22j33/blog/206129

  • 相关阅读:
    高格-一些特点话题【10】批次批号管理
    study Rust-4【所有权】这个太重要了!
    study Rust-3【表达式和函数】
    study Rust-2【环境与配置,随机数】
    unigui的错误delphi clientHeight:property clientheight does not exist【10】
    shr系统进入用户管理
    节点设置必录注意事项
    单据头字段设置必录
    插件强制设置单据体字段必录
    object转换为List<DynamicObject>
  • 原文地址:https://www.cnblogs.com/muzijun/p/5718584.html
Copyright © 2011-2022 走看看