文章目录
- 一、基础命令
- 二、快捷键
- 三、`gem`相关:
- 1、管理`gem`:
- 2、配置`gem`:
- 3、`gem`使用
- 四、操作`CocoaPods`:
- 1、安装或更新:
- 2、查看版本:
- 3、降低版本
- 五、使用`CocoaPods`:
- 1、了解资源配置文件:
- 2、导入库
- 3、安装库:
- 4、更新
- 5、查看库安装版本:
- 6、列出Podfile.lock中所有库的最新版本
Terminal常用指令
作为一个开发,多多少少都得用到 Terminal
,小白在此记录一些常用指令,以后遇到新的会补充,以便查用~
一、基础命令
代码语言:javascript复制ls # 显示当前文件夹下的内容
cd MOSurvey/ # 进入MOSurvey文件夹
cd .. # 回到上级文件夹
cd # 回到根目录
pwd # 显示当前文件夹路径
mkdir momo # 创建名为momo的文件夹
touch momo.txt # 创建名为momo的文本文件
vim momo.txt # 用vim打开文件进行编辑
按<I> # 进入编辑模式
按<ESC> # 退出编辑
:wq # 保存退出
:w # 保存不退出vim
:q! # 不保存退出vim
# 乱入
ifconfig # 查看电脑ip地址
Atom. # 用Atom打开当前目录
二、快捷键
1、Terminal:
代码语言:javascript复制com K # 清空log
ctrl C # 结束进程
2、Finder:
代码语言:javascript复制com shift . # 显示隐藏文件
三、gem
相关:
gem
是ruby
的包管理工具,ruby
的各种插件都是通过gem
来安装的。CocoaPods
就是ruby
开发的一个插件。
在使用gem
来安装CocoaPods
的时候,建议先更新gem
的版本。(gem
是mac
自带的,我们不需要安装)
1、管理gem
:
代码语言:javascript复制gem --version # 查看版本
sudo gem update --system # 更新版本
2、配置gem
:
代码语言:javascript复制gem sources -l # 查看源
# https://rubygems.org 使用的是亚马逊的云服务,需要翻墙
# 可以将源替换成国内淘宝的源
# 删除源
gem sources --remove https://rubygems.org
sudo gem sources -r http://rubygems.org
# 添加源
gem sources -a https://ruby.taobao.org/
gem sources -a https://ruby.taobao.org/
3、gem
使用
代码语言:javascript复制gem list # 列出本地安装的包
sudo gem update # 更新所有的包
sudo gem cleanup # 清除过期的gem
四、操作CocoaPods
:
1、安装或更新:
代码语言:javascript复制sudo gem install cocoapods # 安装
sudo gem install cocoapods --pre # 安装预览版本
pod setup # 进行初始化设置
如果报权限错误,是因为对安全进行了升级,开启了rootless
权限,可以将命令改为:
# 可以避免 rootless 权限造成的不能读写的问题
sudo gem install -n /usr/local/bin cocoapods
代码语言:javascript复制sudo gem update cocoapods # 更新
sudo gem uninstall cocoapods # 删除
2、查看版本:
代码语言:javascript复制pod --version
3、降低版本
3.1、查看gems中本地程序包
代码语言:javascript复制gem list
代码语言:javascript复制# 找到`cocoapods`相关的程序包:
cocoapods (0.35.0, 0.34.1, 0.34.0)
cocoapods-core (0.35.0, 0.34.1, 0.34.0)
cocoapods-downloader (0.8.0, 0.7.2)
cocoapods-plugins (0.3.2)
cocoapods-trunk (0.4.1, 0.2.0)
cocoapods-try (0.4.2)
3.2、删除相关程序包
代码语言:javascript复制sudo gem uninstall cocoapods -v 0.35.0
# 相关的都删除
3.4、安装指定版本:
代码语言:javascript复制sudo gem install cocoapods-core -v 0.34.0
# 相关的都安装
3.5、然后查看版本(是否降低)
代码语言:javascript复制pod --version
五、使用CocoaPods
:
1、了解资源配置文件:
Finder
中使用快捷键:
com shift . # 显示隐藏文件
代码语言:javascript复制# 在用户名目录下:
/Users/momo/.cocoapods/repos/cocoapods/Specs
这里是cocopods
收录的所有库的资源配置信息,是按版本号的形式存储的。
可以用命令查找指定库所有版本:
代码语言:javascript复制pod search Masonry
2、导入库
代码语言:javascript复制pod init # 创建podfile
vim Podfile # 进行编辑
代码语言:javascript复制pod 'Masonry' # 希望使用最新版本
pod 'Masonry', '1.1.0' # 只想使用指定版本
pod 'Masonry', '~> 1.1.0' # 使用1.1.0以上,但不到1.2.0的版本
# 导入本地库
pod 'Masonry', :path => '/Users/momo/Masonry'
# 导入指定commit
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :commit => '8bd77ea92bbe995e14c454f821200b222e5a8804'
3、安装库:
代码语言:javascript复制pod install
若Podfile.lock
存在,则从此文件中读取库信息,安装其指定的版本(即使有新版本也不会安装)
若Podfile.lock
不存在,搜索podfile
中指定版本安装,并根据下载好的库信息生成Podfile.lock
若将库从podfile
中删除,再pod install
会将库的信息从Podfile.lock
中移除
Podfile.lock
保证开发人员使用的是同一个版本
4、更新
4.1、更新资源配置文件
更新本地CocoaPods
下所有库的spec
资源配置文件(比较费时):
pod repo update
跳过 本地CocoaPods
下所有库的spec
资源配置文件 的更新:
--no-repo-update
搭配使用:
代码语言:javascript复制pod install --repo-update
pod install --no-repo-update
4.2、更新库
代码语言:javascript复制pod update
pod update MJRefresh # 指定库
根据podfile
中库信息安装最新版本,并将下载好信息生成或覆盖Podfile.lock
5、查看库安装版本:
代码语言:javascript复制cat Podfile.lock
pod spec cat MJRefresh
6、列出Podfile.lock中所有库的最新版本
代码语言:javascript复制pod outdated
参考: CocoaPods RubyGems