iOS-Cocoapods库以及常见命令

2,537 阅读2分钟

安装前确保电脑有这几个软件:

1、Xcode
2、Command Line Tools for Xcode
3、Homebrew 

一:Homebrew安装

二:升级Ruby版本(新电脑的Ruby版本一般比较低)

brew install ruby

三:安装CocoaPods:

sudo gem install -n /usr/local/bin cocoapods

执行完毕后, 查看pod版本看安装是否成功:pod --version

如果是新电脑第一次安装,安装时会报这个错误:# Failed to build gem native extension. 解决方案: # 错误:安装cocoapods时出错:Failed to build gem native extension.

echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >>/Users/ryan/.zshrc
export LDFLAGS="-L/opt/homebrew/opt/ruby/lib" >> ~/.zshrc
export CPPFLAGS="-I/opt/homebrew/opt/ruby/include" >> ~/.zshrc

四:执行:pod-setup命令

image.png

备注:
根据经验发现在MacOS Catalina 及以后的系统命令行执行pod setup命令后直接就直接结束了。
需要自己重新手动安装本地库,执行一下命令:

git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk

五: 下载安装完成之后可执行下列命令检查是否可用

pod search AFNetworking

image.png

如果能正常显示证明安装成功了。

参考链接

升级cocoapods

sudo gem install -n /usr/local/bin cocoapods --pre

cocoapods根目录

~/.cocoapods/repos

iOS项目首次安装pod

cd 到项目Podfile目录
pod install
或者
pod install --no-repo-update

添加3方库

//省略更新
pod update --no-repo-update

//可以查看更新库的信息 日志
pod update --verbose --no-repo-update

//指定更新某个库
pod update IQKeyboardManager  --verbose --no-repo-update

更新本地仓库

1. cd ~/.cocoapods/repos
2. pod repo update

更新本地某一个指定仓库

1. 需要在 master -> specs 文件夹下搜索对用的 pod 名称,就可以找到对应的 pod 文件夹路径,然后执行 pod repo update + pod 文件目录, 即可
2. pod repo update 库的本地路径

重新下载本地仓库方法一:

1. cd ~/.cocoapods/repos
2. git clone https://github.com/CocoaPods/Specs.git

建议用这个方法下载 (清华镜像)
https://mirror.tuna.tsinghua.edu.cn/help/CocoaPods/

下载好之后,只需要把这个Specs 改名为master 就可以了。

然后执行 pod repo 可以看到如下信息:

master
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/fengsh/.cocoapods/repos/master 1 repo

CocoaPods: pod search 搜索类库失败的解决办法

删除~/Library/Caches/CocoaPods目录下的search_index.json文件

pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
1.终端输入:rm ~/Library/Caches/CocoaPods/search_index.json

2.删除成功后,再执行pod search xx库。

CDN链接 raw.githubusercontent.com 报错解决办法

ping raw.githubusercontent.com

找到其中的ip地址 放到hosts文件最后一行

路径 /etc/hosts

[干货分享]让自己的框架支持cocoapods汇总

pod install 三方库出现443报错解决办法