如何使用CocoaPods安装使用及配置私有库以及管理依赖库 原创

如何使用CocoaPods安装使用及配置私有库以及管理依赖库 原创,第1张

我们通过集成MJR额fresh类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。

这里我们要集成JSONKit,可以先通过如下命令来判断其是否支持CocoaPods。

“`
$ pod search mjrefresh
“`

PS:支持模糊查询

执行后通过输出结果可以看到mjrefresh是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理那一个版本的第三方库。

出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/cocoapods里,cd  到该目录里,用du -sh 命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是211M,就是完成了,。如果不成功,在下面会显示一个git的网址,在这个网址下载相应的文件放在电脑相应的文件夹即可。

检测完毕后我们来到工程CocoaPodsTest的目录下,新建一个名为Podfile的文件(这里通过命令行创建)

$ vim Podfile

这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)

这时候,工程目录下就会有一个Podfile文件了,注意必须和xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。

$ pod install

安装完成后会提示如下信息,并且我们的工程目录下会多出一个xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPodsTestxcworkspace来打开项目”。

通过CocoaPodsTestxcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现MJRefresh已经在里面了

在Mac安装Cocoapods时出现

[!] CocoaPods was not able to update the `master` repo If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

找了很多资料,找到一种解决方法,纪录在此

rm -fr ~/cocoapods/repos/master pod setup

这时候就可以在项目文件中引入JSONKith了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive,如下图。

设置完成后就可以在文件中直接引用第三方库的文件并使用了。

到此,新建工程并使用CocoaPods来管理依赖库的过程就完成了,如果是直接使用已有CocoaPods的项目,则需要首先运行一下pod update命令来更新项,然后照样通过xcworkspace来打开工程。

如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。

添加AFNetworking库后的目录结构如下。

如果类库有更新,查看更新配置并执行pod update即可简单完成了,从此从手动更新繁重的体力劳动中解脱出来。

环境:macbookpro - M1 Pro版
按照传统的安装cocoapods后执行 pod install 报错:

查了原因是新版M1的macbookpro架构问题,需要卸载cocoapods,然后通过 brew install cocoapods 来安装cocoapods。

which pod 找到pod执行文件 /usr/local/bin/pod

接下来找cocopod的安装包的地址,执行:

找到后,逐一卸载

清理完毕。

执行

CocoaPods安装与卸载 >iOS 最新版 CocoaPods 的安装流程
1移除现有Ruby默认源
$gem sources --remove >1、首先将airpods连接苹果手机;
2、打开苹果手机的设置,在设置页面找到并点击通用;
3、来到通用界面,点击关于本机;
4、这里可以看到airpods,点击;
5、来到airpods详情页,点击固件版本即可进行更新。

首先需要的就是安装Cocoapods,网上这样的例子很多,我就不在这里继续啰嗦了。自己百度先给自己的电话安装好cocoapods,因为我们在Xcode上边使用这个插件是默认cocoapods已经安装好的情况,所以,不安装是不行的。直接在终端里边安装。
你的电脑安装好了cocoapods之后,这个时候我们要做的就是在你的Xcode里边装上Cocoapods这个插件,这样就不用每次都用命令行来下载或更新了,直接在Xcode里边就能解决这个问题,这样方便了很多,至于怎么安装插件这个也不用我说了吧,安装好了之后重启Xcode。然后就能出现如下所以的样子。
现在我们新建一个项目,名字这里我就随便取了,记住项目中取名字可不能这么随意,要严谨。如果你是要在已经建好的项目里边用Cocoapods来管理第三方库,那么也是可以的,步骤都一样。
这个时候我们就可以直接用Xcode里边的Cocoapods插件来编辑Podfile了,把需要项目中需要的Xcode文件给添加到文件中去。我这里就以AFNetworking为例来写。Product --> CocoaPods --> Create/Edit Podfile。
这个时候我们的Podfile文件就已经创建并且打开了,按照标准把我们需要的第三方文件给添加进去,如果不确定怎么写,可以在终端里边用pod搜索,或者用直接上GitHub上查看。这是我的Podfile文件。
编辑好之后记得保存一下,然后就可以关闭Podfile了。这个时候点击 Product --> CocoaPods --> Install Pods 。如果你上边的步骤正确,那么控制台就会显示Updating local specs repositories。等待一阵。
知道控制台显示
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (304)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `LLLxcworkspace` for this project from now on
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed
这个时候会d出如下的一个提示框,这个时候我们选择yes。
8
选择yes之后Xcode就自动重启了你的这个项目,现在你再到该项目的文件里边看,就会看到多了几个文件。这样就是配置好了,注意以后打开的项目的时候就不是原来的xcodeproj文件了,而是xcworkspace文件来打开。以后再要更新或者添加新的第三方库的时候再进行上边的 *** 作就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10416727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存