最近嫌弃MAC里的垃圾太多了,重装了一下系统。导致CocoaPods也需要重装。下面记录一下方法,以免忘记了。Mac的格式化和系统重装.
1. 替换ruby源
1.1CocoaPods是基于ruby ecosystem的,需要ruby环境,Mac系统默认会安装好ruby环境。可在终端 ruby -v 查看ruby版本:输出如下图
hepan@hepandeMacBook-Air ~ % ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
hepan@hepandeMacBook-Air ~ % gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
默认镜像https://rubygems.org/在墙里是访问不到的,所以要跟换镜像。
1.2移除掉原有的源
gem sources --remove https://rubygems.org/
1.3淘宝的源已经不更新维护了,现在使用ruby-china的源
gem source -a https://gems.ruby-china.com
1.4验证是否替换成功
gem sources -l
打印结果为
*** CURRENT SOURCES ***
https://gems.ruby-china.com
注意:如果gem sources -l 后有多个源,只使用ruby-china这一个源就行了,其他的删掉
2. 更新升级 Gem 版本
2.1更新升级gem,gem不更新可能导致安装pod失败
sudo gem update --system
然后会叫你输入你电脑的密码-就是你的开机密码
hepan@hepandeMacBook-Air ~ % sudo gem update --system
Password:
注意:输入密码的时候是不会显示字符的,别以为没有按上反复按
2.2查看gem版本
gem -v
我这里显示是这样
hepan@hepandeMacBook-Air ~ % gem -v
3.0.3
3. 安装CocoaPods
3.1我mac系统为OS X 10.15.5 安装命令为:
sudo gem install cocoapods // 安装cocoapods
3.2等待其安装成功,用命令pod --version查看是否安装成功,如果成功会显示pod的版本
hepan@hepandeMacBook-Air ~ % pod --version
1.9.3
如果想安装稳定的最新的release beta版本
sudo gem install -n /usr/local/bin cocoapods --pre
如果出现如下错误
ERROR: While executing gem ... (Errno::EACCES)
Permission denied @ rb_sysopen - /Users/XXX/.gemrc
可能是MAC自带的Ruby权限不够,需要卸载(mac自带的Ruby不要卸载)/通过 Homebrew 安装 ruby
传送门
4. 更新Podspec索引文件
安装成功后 执行pod setup:
hepan@hepandeMacBook-Air ~ % pod setup
Setup completed
出现这个表示完成
CocoaPods的使用方法
1:CD进入项目目录
我一般采用拖拽的方式
2:新建Podfile的文件
touch Podfile
完成后项目文件夹下面会出现一个文件名是Podfile的空白文件
3:编辑 Podfile文件
方式一
直接打开该文件然后输入
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '13.0'
target 'AboutCollectionView' do
pod 'AFNetworking', '~> 3.1.0'
end
其中第一行https://github.com/CocoaPods/Specs.git为SDK来源
第二行13.0为iOS的版本号
第三行中AboutCollectionView为Xcode工程的名字
第四行AFNetworking', '~> 3.1.0为要导入SDK的名字和约束版本号
方式二(推荐)
1:还是在项目目录下,输入vim Podfile,然后 按键盘的“i”键 编辑,当下面的"Podsfile" 0L, 0C将变成-- INSERT --,表示可以编辑了,然后输入上面的文本内容。
2:编辑完成后想要退出保存
先按左上角的esc键,再按shift +:键,当:符号出现在最下面的时候,再输入wq,点击回车,就保存并退出去了。
3:执行pod install(第一次花的时间比较多,慢慢等着吧)