iOS_Terminal、Cocoapods 常用命令


Terminal 常用命令
作为一个开发,多多少少都得用到 Terminal,小白在此记录一些常用指令,以后遇到新的会补充,以便查用~


1 基础

1.1 基础命令

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.2 快捷键

com + K			# 清空log
ctrl + C		# 结束进程

Finder:(乱入)

com + shift + .		# 显示隐藏文件

2 gem相关:

gemruby的包管理工具,ruby的各种插件都是通过gem来安装的。CocoaPods就是ruby开发的一个插件。
在使用gem来安装CocoaPods的时候,建议先更新gem的版本。(gemmac自带的,我们不需要安装)

2.1 管理gem

gem --version				# 查看版本
sudo gem update --system	# 更新版本

2.1 配置gem

gem sources -l		# 查看源
# https://rubygems.org 使用的是亚马逊的云服务,需要翻墙

# 可以将源替换成国内淘宝的源
# 删除源
sudo gem sources --remove https://rubygems.org


# 添加源
sudo gem source -a https://gems.ruby-china.com
sudo gem sources -a https://ruby.taobao.org/

2.3 gem使用

gem list			# 列出本地安装的包
sudo gem update		# 更新所有的包
sudo gem cleanup	# 清除过期的gem

3 操作CocoaPods

3.1 安装、更新、卸载:

sudo gem install cocoapods			# 安装
sudo gem install cocoapods --pre	# 安装预览版本
# 如果报权限错误,是因为对安全进行了升级,开启了`rootless`权限,可以将命令改为:
# 可以避免 rootless 权限造成的不能读写的问题
sudo gem install -n /usr/local/bin cocoapods # 安装到指定位置

pod setup						# 进行初始化设置
sudo gem update cocoapods		# 更新
sudo gem uninstall cocoapods	# 删除

3.2 查看版本:

pod --version

3.3 降低版本

1)查看gems中本地程序包

gem list
# 找到`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)

2)删除相关程序包

sudo gem uninstall cocoapods -v 0.35.0
# 相关的都删除

3)安装指定版本:

sudo gem install cocoapods-core -v 0.34.0
# 相关的都安装

4)然后查看版本(是否降低)

pod --version

4 使用CocoaPods

4.1 了解资源配置文件:

Finder中使用快捷键:

com + shift + .		# 显示隐藏文件
# 远程索引库
https://github.com/CocoaPods/Specs

# 将远程索引库克隆到本地索引库
pod setup 

# 本地索引库:
/Users/momo/.cocoapods/repos/cocoapods/Specs
# 本地索引库检索文件
/Users/momo/Library/Caches/CocoaPods/search_index.json

索引库是cocopods收录的所有库的资源配置信息,是按版本号的形式存储的。

可以用命令查找指定库所有版本:

pod search Masonry

第二次安装库的时候很快,是因为已经缓存到本地了,位于:

/Users/momo/Library/Caches/CocoaPods/Pods

如果删除了 search_index.json 索引文件后,执行 pod search xxx 会重新生成 search_index.json 需要几分钟的时间。

4.2 导入库

pod init		# 创建podfile
vim Podfile		# 进行编辑
pod 'Masonry' 				# 希望使用最新版本
pod 'Masonry', '1.1.0'		# 只想使用指定版本
pod 'Masonry', '~> 1.1.0'	# 使用1.1.0以上,但不到1.2.0的版本

# 导入本地库
pod 'Masonry', :path => '/Users/momo/Masonry' # 绝对地址
pod 'Masonry', :path => '../Masonry' # 相对地址

# 使用远程索引库地址
# 导入指定 tag
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :tag => '1.1.1'

# 导入指定分支
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :branch => 'master'

# 导入指定commit
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :commit => '8bd77ea92bbe995e14c454f821200b222e5a8804'

4.3 安装库:

pod install

Podfile.lock存在,则从此文件中读取库信息,安装其指定的版本(即使有新版本也不会安装)
Podfile.lock不存在,搜索podfile中指定版本安装,并根据下载好的库信息生成Podfile.lock

若将库从podfile中删除,再pod install会将库的信息从Podfile.lock中移除

Podfile.lock保证开发人员使用的是同一个版本


4.4 更新

1)更新资源配置文件
更新本地CocoaPods下所有库的spec资源配置文件(比较费时):

pod repo update

在输入 pod installpod update 后,都会先更新本地配置文件。
可以使用以下命令,跳过资源配置文件 的更新:

--no-repo-update

搭配使用:

pod install --repo-update # 更新配置文件
pod install --no-repo-update # 不更新配置文件
pod install --verbose --no-repo-update # --verbose 表示打印出详情信息

2)更新库

pod outdated # 列出所有 Podfile.lock 里有新版本的库

pod update
pod update MJRefresh	# 指定库

根据podfile中库信息安装最新版本,并将下载好信息生成或覆盖Podfile.lock

4.5 查看库安装版本:

cat Podfile.lock
pod spec cat MJRefresh

4.6 列出Podfile.lock中所有库的最新版本

pod outdated

4.7 清缓存

pod deintegrate

pod cache list
pod cache clean xxxx
pod cache clean --all

pod install

参考:
CocoaPods
RubyGems

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫小言mo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值