iOS CocoaPods安装和使用

article/2025/9/22 10:05:03

Cocoapods安装步骤

1.升级Ruby环境

sudo gem update --system

如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境

2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:

$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

$ gem sources -l

只有在终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***http://ruby.taobao.org/

上面的命令,有时试了会没有效,请参考淘宝网的https://ruby.taobao.org

复制代码
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails
复制代码

3.安装Cocoapods,在终端输入命令(10.11以上,请参考第4点)

$ sudo gem install cocoapods

等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

4.10.11以上,上面的命令是不生效了,因为10.11把cocoapods直接干掉了

sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin
  
再加一句,完美解决
sudo xcode-select --switch /Applications/Xcode.app

在终端中输入如下命令来完成安装:

//将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下
pod setup

它需要一点时间来完成,你等就是了

如果终端出现以下内容

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master


Cloning into 'master'...

error: RPC failed; result=56, HTTP code = 200

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

那么应当移除原来的cocoapods

sudo gem uninstall cocoa pods

回车以后出现

Remove executables:

pod, sandbox-pod


in addition to the gem? [Yn]  y


[Yn] 后面填写 y 然后回车

出现

Removing pod

Removing sandbox-pod

Successfully uninstalled cocoapods-1.0.0

后重新编写

sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin

pod setup

如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:
pod repo remove master  
pod setup

完毕之后这个文件夹大概有 100多M,需要花费比较多时间,请耐心等待。
到这里你已经成功安装了CocoaPods

Cocoapods使用

1.使用search命令搜索类库名

$ pod search AFNetworking

得到结果如下图:

从这个图上,我们看到AFN有好多版本,最新的版本是2.6.0.

2.打开xcode,新建一个工程,工程名为CocoapodsSample。

使用命令cd,cd后面跟的是工程目录名,可以直接拉进来,

回车后,输入命令创建Podfile文件

$ touch Podfile

我们可以看到,在根目录下,多了一个Podfile文件

3.使用vim编辑podfile文件,使用命令

$ vim Podfile

然后在Podfile文件中输入以下文字:

platform :ios, '7.0'
pod "AFNetworking", "2.5.0"

这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.5.0。

在编辑完后按 esc,然后按":",这个时候输入wq保存退出。

这个时候打开Podfile文件就会看到里面添加了刚才在终端输入的两行语句,如下图

4.这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

$ pod install 

安装成功后,如下图:

这个时候,会看到多了一个.xcworkspace工程,以后打开项目就用 CocoapodsSample.xcworkspace 打开,而不是之前的.xcodeproj文件。

5.打开 CocoapodsSample.xcworkspace 工程,你会惊喜地发现,AFNetwoking已经成功导入项目了。

现在,你就可以开始使用AFNetworking.h啦。可以稍微测试一下,在你的项目任意代码文件中输入:

#import <AFNetworking.h>
或者
#import "AFNetworking.h"

然后编译,看看是否出错。如果你严格按照小编上述的步骤来,是不可能出错的啦。

另:

如果有一些包已经存在了,或者我们更改了Podfile里面的版本,可以使用以下命令更新

$ pod update

 关于Podfile文件编辑时,第三方库版本号的各种写法:

复制代码
pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’,  ‘2.0//只使用2.0版本
pod ‘AFNetworking’, ‘>2.0//使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0//使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0//使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0//使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2//使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1//使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0//高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
复制代码

http://chatgpt.dhexx.cn/article/3RRLb7Sg.shtml

相关文章

CocoaPods安装、使用

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

cocoapods安装与使用

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

CocoaPods安装方法(2021最新版)

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

CocoaPod的安装

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

cocoapods安装和使用

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

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

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

Cocoapods安装及使用

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

CocoaPods安装

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

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

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

2021年CocoaPods安装方法

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

CocoaPods安装和使用教程

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

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

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

最新cocoapods安装流程

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

CocoaPods的安装与使用

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

Cocoapods的安装

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

Cocoapods安装教程

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

DTO及其处理

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

DTO笔记

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

DTO(数据传输对象)模式

0. 写在前面 首先&#xff0c;这是一篇翻译文章&#xff0c;个人建议你可以阅读英文原文Baeldung: The DTO Pattern (Data Transfer Object)&#xff0c;因为个人水平&#xff0c;很多地方翻译的不通顺和晦涩&#xff0c;如果你选择继续往下看&#xff0c;请不要高估了我的英文…

DTO介绍

先看看这张图&#xff0c;dto所处位置&#xff0c;主要是用于业务逻辑层service和表示层servlet之间的数据传输 什么是DTO(Data Transfer Object)数据传输对象&#xff1f; DTO是一个比较特殊的对象&#xff0c;他有两种存在形式&#xff1a; 在后端&#xff0c;他的存在形式…