在2019年10月份MacOS正式推出10.15版本, 同时CocoaPods也更新到1.8.3版本
本贴是专门针对这两个问题谈CocoaPods的安装和使用的
首先CocoaPods已经取消了在安装过程中需要执行$ pod setup
命令
当Xcode项目需要执行$ pod install
命令的时候才会查找远程库源中对应的库
1. 先讲解如何在Catalina系统上安装cocoaPods
在Catalina上已经取消了原来的bash脚本编译器, 取而代之的是zsh
所以, 以前echo到~/.bashrc上的全局变量现在要导入到~/.zshrc上
在执行cocoapods安装之前需要先打开Catalina的根目录权限
因为在Catalina上, 根目录所有文件夹都是只读的
//打开根目录的读写权限 (本次关机前有效)
$ sudo mount -uw /
//开放user的文件夹读取权限, 避免开发工具无法读取文件夹 (本次关机前有效)
$ me=`whoami`; sudo chown -R $me ~; sudo chmod -R u+rwx ~
安装CocoaPods之前必须先安装Xcode
其次, 因为安装的是最新的CocoaPods所以, 不再需要执行 $ pod setup
1. 升级系统自带的Ruby Gem
$ sudo gem update --system
2. 替换默认的Ruby源, 因为国内有墙的缘故
$ gem sources --remove https://rubygems.org/
$ gem sources --add https://gems.ruby-china.com/
3. 安装CocoaPods
$ sudo gem install -n /usr/local/bin cocoapods
4. 如果安装失败, 移除再装一次, 移除命令
$ sudo gem uninstall --all
5. 安装完成即可在项目使用pod命令
//创建podfile
$ pod init
//导入pod库到项目
$ pod install
//查找对应的库, 比如: AFN
pod search AFNetworking
2. 关于pod源替换问题
在pod失败的时候, 很多时候是因为库源不正确
比如: SDWebImageWebPCoder里面的libwebp库无法下载的时候, 更换库地址即可
1. 在执行$ pod install 失败之后替换本地库源地址
//查找对应的库在本地repo的地址
$ find ~/.cocoapods/repos/trunk/Specs -iname libwebp
2.进入libwebp目录修改对应的版本的库的source地址
//pod的时候显示那个版本pod失败就改那个版本的地址, 找到 source
"source": {
"git": "https://chromium.googlesource.com/webm/libwebp",
"tag": "v0.6.0"
},
//修改为github上的地址
https://github.com/webmproject/libwebp.git