2021最新cocoapods安装流程

序言:

有时候许多人看我写的简书困惑不解,便道:这人写的文章怎么如此短,没内涵真没意思。然而,情况并不是这样的,我写的精短,是因为在这样快节奏生活下,惜时间为珍宝的我们需要把最珍贵的时光花在最值得利用的地方......

一、开始: -> 打开Terminal

1.移走原有的ruby源

gem sources --remove https://rubygems.org/

2.指定添加国内最新镜像源

gem sources -a https://gems.ruby-china.com/

3.查看结果

gem sources -l

效果图1

4.检查更新ruby环境

sudo gem update --system

效果图2_大致的截图

如果在这里卡住了,出现:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
解决方案:

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    (PS:这个也错误的话,请使用:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    若出现:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
    请查阅该解决方案解决Homebrew国内下载问题
    )
    如果您跟我一样使用了最新芯片M1的电脑,请暂时忽略homebrew(homebrew暂时不支持M1)
  1. brew install ruby
  2. sudo gem update --system

5.最新安装cocoapods的路径

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

效果图3_有省略截图部分

6.直接敲pod setup

perfect第六步骤

7.检查是否安装成功

pod search Alamofire 如果是新电脑请打开一个项目直接pod install(这里会区分M1电脑等,请继续下翻)

效果图5

如果出现一下错误:
[!] Unable to find a pod with name, author, summary, or descriptionmatching '······'
可在终端敲入:
rm ~/Library/Caches/CocoaPods/search_index.json
如果仍然出现上述情况,用一个新的工程创建pod,然后执行一次pod install,再来pod search xxxname 就OK了

二、Podfile篇

1.简单创建Podfile

在Terminal里面敲上cd + ‘空格’ + ‘iOS项目的根目录’;然后pod init

来个黑色BG吧
2.在自己的项目文件里打开Podfile,并添加自己所需的第三方库

#号是注释意思,可指定平台和版本,即把第二行解开。

效果图过渡
3.修改后,直接在Terminal输入pod install.

如果是M1电脑(系统:MacOS Big Sur)请cd ~ sudo arch -x86_64 gem install ffi install;然后再在自己的工程路径arch -x86_64 pod install
In the end.感恩您在百忙抽空中阅读我的简书,必尽自己最大努力写出好的文章🌹
如果pod install --repo-update在M1电脑上一直不执行命令,解决办法:在应用程序找到终端.app 然后右键查看“显示简介”使用Rosetta打开

image.png

番外篇
  1. Cocoapods 更新太慢了 -> 也替换成国内源
后记

1.出现以下错误:

  • Use the $(inherited) flag, or
  • Remove the build settings from the target.
    解决方案:
    Target - > building settings- >ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES, Value type is Boolean, click on the other, change the value to $(inherited)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容