iOS开发之cocoapod相关配置

2023-06-20  本文已影响0人  MasterPaul

iOS更换cocoapods pod源

查看repo: pod repo

查看目前的源 pod repo list

进入目录查看:cd ~/.cocoapods/repos/

添加新镜像源: pod repo add master 地址

如果失败可以进入目录:使用git clone 地址

更新本地cocoapods的spec资源配置信息:pod repo update

更新podspec索引文件:pod setup

移除现有的镜像 pod repo remove master

国内源有

https://gitcafe.com/akuandev/Specs.git

http://git.oschina.net/akuandev/Specs.git

https://git.coding.net/hging/Specs.git

https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git

podfile顶部添加代码 source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

添加、移除第三方框架 pod install

具体流程:如果Podfile.lock文件存在, 则直接从此文件中读取框架信息,并且它会只下载Podfile.lock文件中指定的版本安装。对于不在Podfile.lock文件中的pod库,pod install命令会搜索这个pod库在Podfile文件中指定的版本来安装;

如果Podfile.lock不存在, 则会读取Podfile文件内的框架信息,然后执行下载并且根据下载好的框架信息, 生成Podfile.lock文件。

pod install --repo-update

根据Podfile文件或者Podfile.lock下载并导入对应的第三方库,检查资源配置文件是否需要有更新,如有更新,则下载最新版本。**

pod update

当你想要更新pod库的版本时才使用pod update。

具体的工作流程:

1 先拉取远程最新目录,再根据目录中的资源重新更新一遍pod

2 它不管Podfile.lock是否存在, 都会读取Podfile文件的的框架信息。如果你的podfile中每个库都指定了版本还好,如果没有,那么每次都是拉一遍最新库。如果不想每次都拉一遍最新库,就要用到命令pod update --no-repo-update,这条命令表示只根据本地目录更新库,不需要拉取远程。

pod update xxx

查找更新最新版本的指定库名称的框架
如pod update SDWebImage。

pod repo update

用来更新本地cocoapods的spec资源配置信息。
可能你从来不会用pod repo update也可以拿到最新的库,那是因为在使用pod update是默认会执行一遍pod repo update ,所以会发现如果你的pod库引用多了,每次pod update都很慢,网络如果不好更是经常会断掉,就是因为你在更新pod时,也更新了资源目录。

pod repo update ~/.cocoapods/repos/***/

只想更新某个具体的私有库。
有时候会引用一些私有库 , pod repo update 会把 ~/.cocoapods/repos/这个目录下所有的资源库目录都更新一遍,而pod repo update ~/.cocoapods/repos/***/只想更新某个具体的私有库。

删除某个库

先在podfile文件中删除,再执行pod install - -verbose --no-repo-update

查看所有第三方库的版本号 cat Podfile.lock

上一篇下一篇

猜你喜欢

热点阅读