安装前配置
1. 如果安装时报错添加下列解析 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
$ sudo vi /etc/hosts
#Host Database
#localhost is used to configure the loopback interface
#when the system is booting. Do not change this entry.
127.0.0.1 localhost
255.255.255.255 broadcasthost
#GitHub Start
199.232.28.133 raw.githubusercontent.com
#GitHub End
更新hosts文件使其生效
$ sudo killall -HUP mDNSResponder
2. 使用以下命令关闭mac 的ipv6
$ networksetup -setv6off Wi-Fi
一、安装Homebrew
安装Homebrew 使用国内源
$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
二、安装RVM,升级Ruby, Ruby Gems
1. Ruby Version Manager 简称RVM,是一款非常好用的ruby版本管理以及安装工具。
$ curl -L https://get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 RVM。然后,重新开 Termal(终端) 会自动载入 RVM 环境。
检查一下是否安装正确
$ rvm -v
2. 用 RVM 安装 Ruby 环境,列出已知的ruby版本
$ rvm list known
3. 可以选择现有的rvm版本来进行安装
苹果芯片终端使用Rosetta打开
$ rvm install ruby --with-openssl-dir='brew --prefix openssl'
安装同时会自动安装homebrew依赖包,完成以后Ruby, Ruby Gems 就安装好了。
二、安装CocoaPods
1. 移除现有 Ruby 默认源
$ gem sources --remove https://rubygems.org/
2. 使用新的源
$ gem sources -a https://gems.ruby-china.com/
3. 验证新源是否替换成功
$ gem sources -l
4. 下载 CocoaPods
Inter芯片
$ sudo gem install cocoapods
苹果芯片
$ sudo arch -x86_64 gem install ffi
$ sudo arch -x86_64 pod install
5. 安装CocoaPods环境
$ pod setup
三、CocoaPods使用
1. 查找第三方库
$ pod search AFNetworking
2. 从Termal(终端)进入项目的根目录,创建podfile文件
$ pod init
3. 编辑podfile文件
$ open podfile
然后在Podfile文件中输入以下文字:
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
4. 下载第三方库
$ pod install
这样,AFNetworking就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:
1. 从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件
2. 每次更改了Podfile文件,都需要重新执行一次pod update命令
Error: Failed to connect to github.com port 443: Operation timed out
Error: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
修改hosts文件
$ sudo vim /etc/hosts
输入密码后注释掉以下几行
#github
#192.30.253.112 github.com
#151.101.113.194 github.global.ssl.fastly.net
esc :wq保存。
更新hosts文件使其生效
$ sudo killall -HUP mDNSResponder
ps:
当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.
CocoaPods在执行pod install和pod update时,会默认更新一次podspec索引,用--no-repo-update参数可以禁止其做索引更新操作。代码如下所示:
$ pod install --no-repo-update
$ pod update --no-repo-update
三、cocoapods升级
$ sudo gem install cocoapods --pre