江湖路太崎岖,有所交集,不代表并行。
————绮罗生
一、什么是CocoaPods?
CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。它拥有6万多个库,被300多万个应用程序使用。CocoaPods可以帮助您优雅地扩展项目。-----摘自官网
简单讲,就是iOS和 OS X 下最常用的第三方类库管理工具,在使用CocoaPods引入第三方库时,自动配置编译选项,非常方便;
二、CocoaPods安装过程;
1、Xcode安装;
CocoaPods作为Swift和Objective-C Cocoa项目的依赖管理器,Xcode环境是必不可少的;
App Store可直接下载安装Xcode;
2、Ruby环境安装;
CocoaPods是用Ruby语言构建的,所以需要安装Ruby环境;如果本地Ruby版本太低,CocoaPods会安装失败;
2.1、macOS系统默认已安装Ruby环境;
检查并更新本地的Ruby环境;升级Ruby环境,需要安装RVM;
ruby -v #查看ruby版本
2.2、手动安装Ruby环境;
当macOS系统没有安装Ruby环境时,需要手动安装Ruby环境;
这里用到两个工具,homebrew与RVM;
-
homebrew
macOS 缺失的软件包的管理器-----摘自官网
简单讲,homebrew就是masOS系统下安装软件的一种工具;
安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" #卸载brew
安装时会提示下图内容,按下Return键继续;
接着按提示需要输入电脑开机密码,并Return;
然后等待安装,出现Installation successful表示安装成功;
常用brew命令
brew -v #查看brew版本
brew update #更新brew
brew install #安装软件
brew uninstall # 卸载软件
brew search #搜索软件
brew upgrade #更新软件
brew list #查看安装列表
-
RVM(Ruby Version Manager)
RVM是一个命令行工具,允许您轻松地安装、管理和使用从解释器到gem集的多个ruby环境。-----摘自官网
简单讲,RVM就是管理和安装 Ruby 的一种工具;
安装RVM
使用homebrew安装RVM
rvm -v #查看RVM版本
curl -L get.rvm.io | bash -s stable #安装RVM
rvm get stable #更新RVM
-
Ruby
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言;
简单讲,就是一种编程语言;
安装Ruby
使用homebrew安装Ruby
brew install ruby #使用homebrew安装最新版Ruby
使用RVM安装和管理Ruby
ruby -v #当前Ruby版本
rvm list known #已知的Ruby版本列表
rvm install 2.3.0 #安装一个Ruby版本
rvm use 2.2.0 #切换 Ruby 版本
rvm use 2.2.0 --default #设置为默认版本
rvm list #查询已经安装的Ruby
rvm remove 1.8.7 #卸载一个已安装版本
-
Gem
Gem是一个管理Ruby库和程序的标准包,它通过RubyGems(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包。
简单讲,gem就是Ruby语言写的应用程序;
常用gem命令
最新国内镜像源 https://gems.ruby-china.com
gem update --system #更新gem
gem -v #查看Gem版本
gem sources -l #查看安装的镜像源
gem sources --remove https://rubygems.org/ #移除原有的镜像源
gem sources --add https://gems.ruby-china.com #添加国内镜像源
3、 CocoaPods安装;
pod --version #查看Pod版本
sudo gem install CocoaPods#安装CocoaPods方法一(若失败用方法二)
sudo gem install -n /usr/local/bin CocoaPods#安装CocoaPods方法二
pod setup #安装Podspec索引到本地(这一步需要耐心等待 ~ ~ ~ )
pod setup:在本地建立一个CocoaPods的描述文件主仓库,然后建立远程库索引,出现Setup completed 则安装完成
三、CocoaPods简单使用;
编辑创建的Podfile文件,添加或删除第三方库名,然后执行pod install命令;
cd 项目路径
pod init #创建默认的 Podfile(可跳过)
vim Profile #编辑(没有会创建)Profile配置文件
pod install #安装或删除第三方库
pod install --no-repo-update #安装第三方库,不更新本地索引
pod update #更新到最新版本或指定版本
Podfile 文件模型:
platform :ios, '8.0' #支持的iOS版本
target 'Demo' do #指定的项目
pod 'AFNetworking' #要添加的第三方库名称及指定版本
end
四、CocoaPods卸载;
卸载CocoaPods并删除相关文件;
- 使用终端命令卸载CocoaPods;(卸载方法一)
sudo gem uninstall CocoaPods#卸载CocoaPods
defaults write com.apple.finder AppleShowAllFiles -bool true #显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false #隐藏文件
gem list --local | grep CocoaPods#查看本地安装的CocoaPods相关
sudo gem uninstall #按名称逐个删除
- 获取pod路径并删除路径下的文件;(卸载方法二)
which pod #获取pod路径
sudo rm -rf #删除路径下的资源
gem list #查看本地安装的CocoaPods相关
sudo gem uninstall #按名称逐个删除
五、总结;
Mac电脑已预装Ruby,安装CocoaPods,先检查电脑Ruby环境是否正常,若有需要,升级Ruby版本,更新gem,同时更改Ruby镜像源指向国内镜像源,然后使用gem命令安装CocoaPods;
当电脑没有安装Ruby环境时,需要优先安装Ruby环境;
- 可以直接使用homebrew安装最新版Ruby环境;
- 也可以使用homebrew安装RVM,然后使用RVM安装和管理Ruby环境;
- RVM的主要作用是管理和切换各版本的 Ruby 环境;
相关网址:
多种安装Ruby方式
Ruby China
Homebrew官网
RVM官网
Ruby官网
CocoaPods官网