CocoaPods

CocoaPods安装

介绍

  • 帮助iOS开发者管理第三方框架的工具

安装

查看当前的ruby源:

  • 执行命令:gem source -l
  • 输出:

    // 刚开始可能是这样的
    *** CURRENT SOURCES ***
    
    https://rubygems.org/

修改ruby源

  • 删除旧源: gem sources --remove https://rubygems.org/
  • 添加新源: gem sources -a https://ruby.taobao.org/
  • 查看新源: gem source -l
    • 此时应该输出:https://ruby.taobao.org/

安装CocoaPods

  • 执行命令:sudo gem install cocoapods (可能需要等待较长时间)
  • 可能还需要更新gem: sudo gem update --system
  • 此时可能会报错

    • 错误一:
      • 错误信息:
        • ERROR: While executing gem … (Errno::EPERM)
          Operation not permitted - /usr/bin/xcodeproj
      • 解决办法:
        • 执行sudo gem install -n /usr/local/bin cocoapods命令
    • 错误二:

      • 错误信息:
        • ERROR: While executing gem … (Errno::EPERM)
          Operation not permitted - /usr/bin/update_rubygems
      • 解决办法:

        • 安装Homebrew(Homebrew installs the stuff you need that Apple didn’t.
        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        • 安装roby
        brew install ruby
        • 此时正常的话,会提示:RubyGems system software updated,恭喜你,gem更新成功了!
  • 如果不报错,中间会有一堆信息
......
Parsing documentation for open4-1.3.4
Installing ri documentation for open4-1.3.4
Parsing documentation for cocoapods-0.35.0
Installing ri documentation for cocoapods-0.35.0
20 gems installed
  • 查看CocoaPods版本
    pod --version

利用CocoaPods管理第三方框架

修改Podfile文件

  • 打开Xcode新建项目
  • 利用终端进入新项目的根路径
  • 新建Podfile文件: vim Podfile, 在这个文件中描述需要依赖的第三方框架

    platform :ios, '8.0'
    pod 'UIView+AutoLayout', '~> 2.0'
    pod 'MJExtension'

解析Podfile文件

  • 建议先更新远程的框架信息: pod setup
  • 开始解析Podfile文件: pod install (可能需要等待较长时间)
  • 如果需要更新框架: pod update

其它用法

  • 使用pod search 关键词可以搜索支持CocoaPods的第三方框架 (并不是所有第三方框架都支持CocoaPods)
  • 建议在进行pod searchpod updatepod install之前都先进行pod setup
  • 如果在使用CocoaPods过程中遇到了莫名其妙的错误(比如NoMethodError),大部分原因是mac上的Ruby环境不是最新的。可以考虑更新Ruby环境: sudo gem update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值