Cocoapods的作用
1 管理第三方框架
2 自动下载第三方框架,而且会自动帮我们配置,不需要添加额外的第三方框架或者是动态库之类
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,这也许是比较特殊的情况。总之意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
最新cocoapods安装流程 2020
1.安装RVM
(1)安装RVM curl -L get.rvm.io | bash -s stable
(2)测试是否安装正常 rvm -v
2.用RVM升级Ruby
(1)查看当前ruby版本 ruby -v
(2)列出已知的ruby版本 rvm list known
(3)安装ruby 2.2.4(本人安装这个版本) rvm install 2.4.0
M1安装前:
打开Finder-> 打开应用程序->打开实用工具,找到终端.app,显示简介,把使用 Rosetta打开勾选上,然后重启终端
M1另外需要安装:
sudo gem install ffi
安装Cocoapods
1查看源$ gem sources -l
2删除源$ sudo gem sources --remove https://rubygems.org/
3设置新的源$ sudo gem sources -a https://gems.ruby-china.com/
4安装CocoaPods
卸载cocoapods:sudo gem uninstall cocoapods
查看cocoapods版本:pod --version
(1)安装
指定版本安装:
sudo gem install -n /usr/local/bin cocoapods -v 1.9.3(新MacOS系统升级)
sudo gem install cocoapods -v 1.9.3(旧MacOS系统升级)
不指定版本安装(M1使用这个):
sudo gem install -n /usr/local/bin cocoapods
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension
Function.c:847:17: error: implicit declaration of function 'ffi_prep_closure_loc' is invalid in C99 [-Werror,-Wimplicit-function-declaration] ffiStatus = ffi_prep_closure_loc(closure->pcl, &fnInfo->ffi_cif, callback_invoke, closure, code); ^Function.c:847:17: note: did you mean 'ffi_prep_closure'?
...
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/ffi/ffi.h:269:1: note: 'ffi_prep_closure' declared hereffi_prep_closure(^1 error generated.make: *** [Function.o] Error 1make failed, exit code 2
如出现以上错误,则cd /Library/Developer/CommandLineTools/SDKs/
rm -rf MacOSX10.14.sdk/
然后再执行
sudo gem install -n /usr/local/bin cocoapods
(2)下载标准配置文件 pod setup
(3)检查下载进度,新开一个终端窗口,输入 cd ~/.cocoapods/ 命令,执行 du -sh * 查看文件夹大小
a.如果下载过程文件夹大小始终不变,则有可能需要删除master分支 sudo rm -fr ~/.cocoapods/repos/master
b.如果pod setup过程中,使用普通网络下载速度慢,下载中途出错,建议使用联通4G开热点给mac电脑
c.共353M,使用4G热点约两分钟可以下载完,安装需要2-3分钟,安装完成后900多M
(4)安装成功后,会有绿色提示
Cocoapod的使用
1搜索第三方框架 (终端进行)pod search SDWebImage
2 终端切换到项目的根目录,输入 echo"pod 'SDWebImage'" > Podfile语句(只能执行一次这个语句),在项目根目录中生成Podfile文件
3安装第三方应用pod install
4 如果是新增某个第三方框架,在根目录中打开Podfile文件照样子写你想要添加的第三方库,然后终端使用更新pod update
CocoaPods pod install/pod update 下载慢的解决方案
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
更新你的cocoa pods 版本
// 先更新gem,国内需要切换源(加入已经切换源了,则直接跳到安卓cocoa pods那行)
$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://gems.ruby-china.com/
$ gem sources -l\*\*\* CURRENT SOURCES \*\*\*https://ruby.taobao.org/
// 安装cocoa pods,已经切换源了的可以直接更新
$ sudo gem install cocoapods
$ pod setup(这个要等一等)
最后pod --version,查看一下当前版本就可以了
其他网站也可参考:
CocoaPods安装方法-2021.07.26
https://www.jianshu.com/p/f43b5964f582
Mac M1处理器 无法安装cocoapods的解决办法
https://blog.csdn.net/weixin_42362496/article/details/109986611