2018 CocoaPods安装详解

article/2025/9/22 10:06:10

CocoaPods 真是烦人,经常更新出问题。

我2016年5月写了一篇安装详解,没想到下半年就不适用了;2016年12月份又被迫研究写了另一篇,现在又不能用了! 一年没写iOS的我,无奈又研究了网上的N篇文章,然后总结了这篇,之所以取名“2018xxx”,怕是2019又不通用了

附上前两篇的地址:https://blog.csdn.net/wyz670083956/article/details/51537632

                                   https://blog.csdn.net/wyz670083956/article/details/53517136

 

开始分享:

一:安装 rvm

1.在终端输入:rvm -v  检查你电脑有没有rvm,有的话是什么版本,如果有,下面的2.3步不用看,直接跳到二

2.终端显示 -bash: rvm: command not found ,则说明没安装rvm 

3. 在终端输入3句命令行即可安装完成(每一句命令行之间因为网速原因需要等待一会,尤其是第一句输完之后要等很久):

curl -L get.rvm.io | bash -s stable

source ~/.bashrc

source ~/.bash_profile

 

3句命令行输入后如果不报错,则安装成功,再输入 rvm -v 查看rvm版本

(步骤如下图所示)

 

二:安装ruby

Mac 电脑都会自带有ruby环境(有些版本低,有些版本高),据说现在CocoaPods要求ruby环境大于2.2.2.

1.查看ruby版本:ruby -v  (如果大于2.2。无需看下面的2,3. 直接看三)

2. 查看ruby列表:rvm list known    (注意,是rvm list ,不是ruby list ;这是一个容易错误的点)

3.安装指定版本的ruby (2.3.0 是随意写的,可以安装最新的版本 )

 rvm install 2.3.0 

rvm use 2.2.2 --default

三 安装源

“源”这个东西就很奇怪,以前因为被强用淘宝的镜像,现在淘宝也不维护了,所以需要用 ruby-china

1.在终端输入以下4行命令行

1.1 sudo gem update --system

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

如果你电脑之前用过淘宝的镜像,下面这一句移除。(不管装没装过,都可以写这句,有备无患)

1.3 gem sources --remove https://ruby.taobao.org/  

注意注意,下面这一行有坑。按照网上的文章,我写了.org (gems.ruby-china.org/) 后缀,然后就报错了,

错误代码为:Error fetching https://gems.ruby-china.org/: bad response Not Found 404(https://gems.ruby-china.org/specs.4.8.gz)

据说是 .org 也不维护了,所以交由.com维护。所以最后写成 gems.ruby-china.com/  (错误代码在下图)

1.4  gem sources -a https://gems.ruby-china.com  (2019.9.16备注:原先是gem sources -a https://gems.ruby-china.com/  ,现在去掉 .com后的 “/”)

 

2.检查ruby-china :

输入命令行:gem sources -l

如果出现下面文字,则表示安装成功(一定得是 gems.ruby-china.com)

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

四:安装CocoaPods

1.在终端输入命令行

1.1 sudo gem install -n /usr/local/bin cocoapods   (这个命令行需要很长时间来跑,请耐心等待)

1.2  sudo xcode-select --switch /Applications/Xcode.app

1.3  pod setup

第三个命令行同样需要很长时间来跑,根据你当前的网速决定速度, 看看下面201.00 k/s 。这速度真是慢死人,慢慢等吧

 

2.耐心等待,看到绿色字体就算Cocopods安装成功了(如下图)

 

五 使用CocoaPosd

1.创建一个工程podTest ,cd 路径到终端

输入命令行: vim Podfile  (P 一定是大写)

此时你的终端是不能编辑的,按下键盘“i”,终端第一行出现光标,可编辑,输入以下内容

platform :ios, '9.0'

target '你的项目名称' do

pod 'AFNetworking'

end

写完以上4行命令行之后,按下esc键,然后按组合键shift+:,(此时,看终端最下面出现可编辑状态),输入wq,回车 (保存并退出文件),此时你的项目里多处一个白色的Podfile文件

2.在终端输入命令行:

pod install 

等它跑完即安装成功(如下图)

(注意,一定要严格遵守上面的格式,至少现在2018年是这个格式!do,end 要写好,逗号不可多也不可少! 我写的时候因为多了一个逗号而报错,如下图)

 

把逗号去掉,再运行一次 pod install 即可

 

六 使用

1.把工程 podTest 关掉,在打开,往后写代码从 xcworkspace 这个入口进去写(如下图)

 

2.之后想添加第三方库:可以在Podfile里写想要添加的库名,然后在终端输入pod update    值得一提的是,关掉工程或者关掉终端之后,想继续添加第三方库,需要先cd 文件路径,再进行pod update 操作

 

3.成功导入第三方库后,你在工程里需要导入第三方库的头文件才能使用第三方库。但是你会发现,无论你怎么打都打不出,因为你还需要进行一步操作配置,新增一个值"$(PODS_ROOT)",点击选择”recursive”,这样Xcode就会在项目目录中递归搜索文件且会自动找到Pods文件,头文件自动补齐功能马上就好使了.如下图;

 


如果你是Xcode 10 ,进行以上设置之后,还不能导入头文件(不提示头文件),可以参照另一篇文章解决

https://blog.csdn.net/wyz670083956/article/details/87774705

基本上这就写完了。大家遇到什么问题可以给我留言提问,或者加QQ:1296460793

也可以看看我另外两篇关于CocoaPods的详解,结合这篇,一起理解

https://blog.csdn.net/wyz670083956/article/details/51537632

https://blog.csdn.net/wyz670083956/article/details/53517136

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/JTe5fZax.shtml

相关文章

使用CocoaPods安装SDK

CocoaPods 基础使用 打开终端 进入到项目目录 输入命令 touch Podfile 创建Podfile文件 使用 vi 文本编辑器命令或者 vscode ide 修改Podfile 文件 以巨量广告sdk 为例: # Uncomment the next line to define a global platform for your projectplatform :ios…

iOS CocoaPods安装和使用

Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令: $ gem …

CocoaPods安装、使用

一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(GitHub - CocoaPods/CocoaPods: The Cocoa Dependency Manager.)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处…

cocoapods安装与使用

CocoaPods是什么? 1.说这么一个现场,如果要引用第三方类库是不是要把他拖进项目引用或者copy,如果第三方类库更新了,你是不是又要重新应用更新啊?答案是肯定的。 2.另外一种情况,如果项目过大&#xff0c…

CocoaPods安装方法(2021最新版)

CocoaPods简介: CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。 CocoaPods安装: 下面就正式开始安装CocoaPods,命令中间可能…

CocoaPod的安装

更新以前大家都是根据淘宝镜像来安装cocoapods,此篇文章也和大多数博文内容相仿。后来换电脑时,同事说淘宝镜像已经不能用了,网上又重新查看教程,确实都是这么说的!(好吧,我确实比较懒&#xff…

cocoapods安装和使用

CocoaPods应该是iOS最常用最有名的类库管理工具了,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。作为iOS程序员,掌握Cocoa…

全网最新CocoaPods安装教程(持续更新)

虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods…

Cocoapods安装及使用

1.CocoaPods安装是基于ruby环境的,所以要安装CocoaPods先要安装Ruby环境,国内不能直接安装,只能通过VPN或淘宝的Ruby镜像来访问。 通过Ruby镜像来访问在终端输入以下命令: gem sources --remove https://rubygems.org/ 等有反应后&#xff0c…

CocoaPods安装

1.查询Ruby的源地址 $ gem source -l查询结果: CURRENT SOURCES ***https://rubygems.org2.移除系统Ruby源 $ gem sources --remove https://rubygems.org显示结果: https://rubygems.org removed from sources3.更换为国内Ruby镜像源 $ gem sourc…

iOS开发-CocoaPods安装和使用教程

原文链接: iOS开发-CocoaPods安装和使用教程 本文是对原文一些错误的修正已经添加了自己的理解。 CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和…

2021年CocoaPods安装方法

写在前面的话: 在执行下面的任何步骤中遇到 中断、进度缓慢、各种失败等问题时, 请严格遵守以下原则: 1、重试、重试、重试,没准多试几次就好了呢; 2、切换为手机移动网络(已验证过多次,可行&a…

CocoaPods安装和使用教程

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用CocoaPods&#…

CocoaPods安装方法 (M1芯片)-完美安装成功

1、新的电脑基本上都已经安装好最新的ruby了,不放心的可以检查一下ruby的版本和sources, ruby -v gem sources -l 2、查看Homebrew: brew -v 2.1)MacOs M1安装Homebrew: /bin/zsh -c "$(curl -fsSL https://gitee.com…

最新cocoapods安装流程

一、安装homebrew Homebrew是一款包管理工具,主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。 打开终端输入: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"下面…

CocoaPods的安装与使用

1、一般情况下, 每个人从共享库把项目下载下来之后, 都会执行pod install命令安装,而不是选择 pod update,这样是为了保证大家使用的第三方框架版本一致。如果以后大家需要统一升级第三方框架, 那么每个人在执行 pod update 2、--repo-update检查框架有没…

Cocoapods的安装

一、 CocoaPods简介 开发ios要用到很多第三方开源类库,例如Masonry、AFNetWorking、JSONKit等等。而这些库可能又依赖于其它类库,那么我们又得手动下载其它类库,如果库有更新,又得手动下载新版本的并删除掉项目中的旧版本的&…

Cocoapods安装教程

作者:魔女小溪 出处:http://www.cnblogs.com/angelgril/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 备注&…

DTO及其处理

层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出来,但是在分布式系统中我们就能清楚地意识到层间数据传输的…

DTO笔记

我们为什么需要DTO(数据传输对象) 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域…