iOS开发之cocoapod相关配置
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