1.安装homebrow
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(brew update 更新brew)
2.安装RVM
$ curl -L get.rvm.io | bash -s stable
3.指定源
$ source ~/.rvm/scripts/rvm
4.安装ruby(自行选择最新版 rvm list known)
$ rvm install 2.6.1 安装指定版本 (rvm install ruby 安装最新版本)
5.检查ruby源
$ gem sources -l
$ gem source -r https://gems.ruby-china.org/
$ gem sources -a https://gems.ruby-china.com/
6.安装cocoapods
$ sudo gem install -n /usr/local/bin cocoapods
($ gem install cocoapods 可用于升级)
7. cocoapods初始化
$ pod setup
#报错解决方法
Q: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
$ git config --global http.postBuffer 524288000 (或者用1048576000)
#pod目录框架修改(移动pod文件夹到想要的位置就修改podfile里面的project)
workspace 'ZhongHeWorld'
project 'ZhongHeWorld/ZhongHeWorld'
将某些pod单独提出来
def share_pod
// pod ---
end
target 'loopr-ios' do
share_pod
end
#pod常用命令
$ pod init #初始化podfile
$ pod install --verbose --no-repo-update #无验证安装三方库
$pod search #搜索库,点击Q退出显示
$ pod repo update #更新本地cocoapods的spec资源配置信息
$ gem list --local | grep cocoapods #查看本地当前ruby版本下的pod安装的版本列表(ruby版本不同会影响到该版本下的pod,安装pod不是覆盖安装)
$git config --add core.compression -1
compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1..9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小
当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令
$ git submodule update--init --recursive
当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,执行此命令将子模块内容下载下来后工程才不会缺少相应的文件
RVM管理
$ rvm get stable 升级到最新的稳定版本
//管理ruby版本
$ rvm list known列出已知可以使用的ruby版本
$ rvm install 2.4安装ruby2.4版本
$ rvm use 2.4切换ruby版本
$ rvm use 2.4 --default设置ruby默认版本
$ rvm list列出ruby已安装版本
$ rvm remove 2.4删除一个ruby版本