1.Ruby & Python 区别

它们都是解释型语言,都是由解释器进行解释执行的,经常被拿来做比较(编译型语言与解释型语言的区别)。
Python

  • 语法简单,对初学者更加友好、应用领域广泛、
  • 解释器更加成熟、三方库的质量高、
  • 但是它编写需要对齐,纯面向对象的语法、不太灵活

Ruby

  • 对初学者不太友好、
  • 但是语法灵活、功能强大、性能强大、包管理更加简单方便、
  • 主要应用于 Web 领域和精致项目,如我们的 Cocopods 就是 Ruby 写的

它们之间灵活性的区别,就像输入法中的拼音和双拼一样,拼音好上手,但是不太灵活,比如 “文” 这个字,需要敲 3 个字母,而双拼只需要敲 2 个。

2. Ruby 安装与版本管理

1.默认 Ruby 版本

平时的开发中,如果我们不是做专门的 Ruby 开发,只是需要写一些脚本,那我们可以使用brew install ruby 来直接安装Ruby。
macOS 系统自带且默认使用的是 Ruby 的 2.6.0 版本。 可以使用 ruby --version 的命令查看:
image.png

2.Ruby管理工具

我们可以同时安装多个版本的 Ruby, 在使用的时候,需要指定使用的具体是哪个版本的 Ruby。
可以进行安装、管理、使用 Ruby 的命令行工具有2个: rvm(ruby version manager) & rbenv。
在安装完 rvm & rbenv 后,需要在配置 PATH 指向 rvm & rbenv 可执行文件的地址,这样在shell 中执行的时候,才能找到这个命令。

3. rvm 常用的命令

  • 查看 rvm 版本:rvm -v
  • 查看现在使用 RVM 管理的 Ruby 版本:which rvm
  • 列出可供 RVM 使用的 Ruby 版本:rvm list
  • 列出可安装的版本:rvm list known
  • 安装可安装的最新版本的Ruby rvm install ruby --head
  • 使用指定版本的Ruby rvm use 1.9.3 --default


4.新机安装pod
使用系统自带的ruby安装pod会报错,需要重新安装rvm, 然后使用rvm安装ruby,再更换源,然后安装pod

  1. // 安装rvm
  2. curl -sSL https://get.rvm.io | bash
  3. source /Users/xuxiaoshan/.rvm/scripts/rvm
  4. rvm list
  5. rvm list known
  6. //安装ruby, 如果之前没有安装xcode,Command line tools for xcode,homebrew,会很慢,建议提前安装
  7. rvm install 2.6
  8. ruby -v
  9. // 更换源
  10. gem sources - l
  11. gem sources --remove https://rubygems.org/
  12. gem sources -a https://gems.ruby-china.org/
  13. gem sources - l
  14. // 安装pod
  15. // 安装指定版本 sudo gem install -n /usr/local/bin cocoapods -v 1.10.0
  16. // 删除指定版本 sudo gem uninstall cocoapods -v 1.10.1
  17. sudo gem install cocoapods
  18. // macos big sur 11.3.1 系统1秒结束,不会自动clone, 和之前的很慢不一样,这样就后面需要自己手动clone
  19. pod setup
  20. // 也可以使用清华的源 https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
  21. git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
  22. // 清除 pod 缓存
  23. pod cache clean [--all ] [指定库的名字]
  24. // 解除项目cocopods依赖
  25. pod deintegrate


终端显示git 分支

// 1. Mac OSX默认使用的是bash shell,我们需要切换到zsh ,使用右侧命令来进行切换 
chsh -s /bin/zsh 
// 2. 按照官网的安装方法总是提示连接超时,可以在终端中使用如下命令来安装
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh