CocoaPods使用

2020-12-04  本文已影响0人  caiyajie

一、安装环境

1.查看Rvm是否安装
mac自带的ruby如果不管理它,它是不会自动升级滴,有可能不支持CocoaPods安装,所以,我们需要一个ruby版本及安装工具管理它.RVM全称Ruby Version Manager,是一个非常好用的Ruby版本以及安装工具。【rvm -v】查看,若未安装,先安装rvm。

  1. 安装Rvm
    【curl -L https://get.rvm.io | bash -s stable】安装RVM,期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。检查是否安装正确【rvm -v】,输出rvm 1.29.4 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io],载入RVM环境,【source ~/.rvm/scripts/rvm】.
  2. 安装Ruby环境
    列出已经知道的Ruby环境,【rvm list known】,列表打出选择已知的版本安装,【rvm install 2.5】同样继续等待漫长的下载,编译过程,完成以后,Ruby和Ruby Gems 就安装好了。查询已经安装的ruby【rvm list】,卸载一个已经安装的版本【rvm remove 1.9.2】。
  1. 添加Ruby镜像地址
    【gem sources -l】显示CURRENT SOURCES:有原来的地址可删除替换【gem sources --remove https://rubygems.org/】,之后添加【gem sources --add https://gems.ruby-china.com】ruby镜像地址,输出https://gems.ruby-china.com added to sources。

二、安装cocopods

  1. 安装cocopods
    【sudo gem install cocoapods】亲测以后也能用,(OS X 10.11以后系统的安装cocoapods,【sudo gem install -n /usr/local/bin cocoa pods】,),如果有 gems installed标志着安装成功了。使用【pod --version】查看pod版本。
  1. 将Github上的开源库Podspec索引托管安装到本地
    【pod setup】这一步,很慢......。CocoaPods 1.6.0.beta.1 is available.
    To update use: sudo gem install cocoapods --pre
    For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.6.0.beta.1 Setup completed

三、使用

  1. 【pod search AFNetworking】找到最新版本复制语句pod 'AFNetworking', '~> 3.2.1',再q退出编辑,cd到工程目录,【pod init】创建podfile,在podfile内# Pods for app下粘贴刚才语句。在终端cd到工程目录cd/Users/caiyajie/Desktop/test 【pod install】。如果在使用CocoaPods的过程中发现安装时间较长可忽略更新 【pod install --verbose --no-repo-update】

  2. 使用cocoapods安装好库文件后,我们要用xcode打开.xcworkspace文件,而不是.xcodeproj文件。选择target(就是左边你的工程target)-> BuildSettings -> search Paths 下的User Header Search Paths 点击右边空白处,添加$(PODS_ROOT),选择:recursive(会在相应的目录递归搜索文件)就可以使用了

  3. pod install:添加或移除pod库,不会去更新已安装的pod库的版本。
    每次pod install命令运行的时候,pod install会为每一个它安装的pod库在Podfile.lock文件中写入其版本号。Podfile.lock文件追踪每一个安装的pod库的版本号,并锁定这些版本号。当你运行pod install,它将只解决不在Podfile.lock中的pod库依赖关系 。对于在Podfile.lock文件中的pod库,pod install会只下载Podfile.lock文件中指定的版本,而不会去检查这个库是否有更新的版本。对于不在Podfile.lock文件中的pod库(新加的),pod install会搜索这个pod库在Podfile文件中指定的版本

  4. pod update:更新pod库的版本
    通过pod update PODNAME,你可以只更新某个特定的pod库(检查是否存在新版本并更新相应的pod库)。

  5. 查看本地安装过的cocopods相关东西 【gem list --local | grep cocoapods】,【sudo gem uninstall cocoapods】(依次)删除,想删除干净。

问题补充

上一篇 下一篇

猜你喜欢

热点阅读