CocoaPods是一个很好用的第三方库的管理工具
前言:
CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。
CocoaPods可以帮助您优雅地扩展项目。
依赖项管理器可以轻松添加,删除,更新和管理应用程序使用的第三方依赖项。
例如,您可以使用依赖项管理器轻松地引入AFNetworking,而不是重新创建自己的网络库。
您甚至可以指定要使用的确切版本或一系列可接受的版本。
1.查看Homebrew
brew -v
2.不存在则安装Homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
添加更换镜像来源
gem sources -l // 查看当前的镜像地址
gem sources --remove https://gems.ruby-china.org/
gem sources -a https://gems.ruby-china.com //目前使用的镜像地址
gem sources -l // 查看当前的镜像地址
2023-11-23 新机器(M1、M2)存在问题(ruby)
1.查看ruby 一般都是自带的2.6 这个版本是装不上pod的 一定要升级3.0🔼
ruby -v
2.更新ruby
brew update
brew install ruby
此时还未升级成功
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
(一般最会几行可能会是其他的说明,这里只是个例子)
source ~/.bash_profile
此时再次查询
ruby -v
下面是其安装的详细步骤:
1. 终端输入 : sudo gem install cocoapods
2. 接着要求输入你的密码终端输入结果应该是这样(输入时看起来无变化,不用理会继续输入然后回车即可)
1> 如果出现了这样的错误
2> 终端重新输入 : sudo gem install -n /usr/local/bin cocoapods 接着再次输入密码即可
3. 终端输入: pod setup --verbose
(这个需要时间会长一些 -- >> 因为它克隆到〜/ .cocoapods /您的计算机上这个过程可能会需要几分钟 ,该verbose选项在进程运行时记录进度,允许您观察进程而不是看到看似“冻结”的屏幕。)
4. cd 你的项目所在的位置 (一般就是直接把项目拖进来即可)
5. 创建一个Podfile文件: pod init
6. 输入下面的命令行打开PodFile,并使用Xcode进行编辑: open -a Xcode Podfile
(swift 项目! ! ! use_frameworks!)
7. 最后终端输入 pod install
其他:查看pod版本
pod --version
等待完成即可,最后打开工程中 "xxx.xcworkspace" 就可以使用了
使用cocoapods可能会出现的一些错误:
2018.12.05 pod 命令失效 错误及解决
终端命令出现: ?-bash: pod: command not found pod 命令执行错误
解决方案 ?/usr/local/bin/pod ? 代替 pod 其他按照之前命令即可
参考博客 :https://blog.csdn.net/huanghuangoppa/article/details/81676823
2019.10.09 pod 命令失效 错误及解决
终端命令出现:/System/Library/Frameworks/Ruby.framework/Versions/2.0
macOS Catalina 将系统的 Ruby 解释器升级了 2.3 /System/Library/Frameworks/Ruby.framework/Versions/2.3,因此执行 pod 命令的时候由于找不到 Ruby 解释器而报错。
按照提示重装 Cocoapods: $ sudo gem install cocoapods
2019.12.09 xcode的git环境异常如下
原因开发工具Xcode的工具发生git异常错误:
解决方案: xcode-select --install
2023.11.10 xcode的CocoaPods环境异常如下 (m2机器)
gem sources -l
gem sources --remove ""
再执行上安装步骤即可 参考链接
2024.09.15 错误 Unable to add a sourcewithurl xxx
Unable to add a sourcewithurl`https://github.com/CocoaPods/Specs.git`named`master`.You cantryadding it manuallyin`~/.cocoapods/repos`or via`pod repo add`.
解决方案 pod repoaddmaster https://github.com/CocoaPods/Specs.git