例如:我想在我的三方库里面封装一个网络请求库 这个网络请求库需要引入 AFNetworking
1、按照 组件化(三)创建自己的私有库(源是自己创建的) 创建好一个远程的私有库
2、增删改你需要操作的文件
我加入了一个 NetworkManger 的文件夹 并且创建 NetworkManger的类 这个类中需要使用 AFNetworking
如图所示
3、修改FCPrivateTools.podspec 文件 的版本号
我这边是从 0.0.2 变成 0.0.3 这是我在原来的基础上更改的
然后引入 AFNetworking
如图
4、上传代码
1、cd到 fcprivate-tools 文件目录下 看清楚目录别错了
//提交到远程仓库
2、 git add .
3、git commit -m 'xxxx'
4、git push origin master
//5、打标签 (这一步很关键 标签名称一定要与 spec 文件里面的版本号一致)
git tag '0.0.3'
git push --tags
5、验证
//本地验证
pod lib lint --allow-warnings
//远程验证
pod spec lint --use-libraries --allow-warnings
其实这一步验证可以省略 但是为了保证我们能够成功 所以验证一下本地和远程是否成功 如果都能成功则进行下一步
6、上传自己的远程索引库
pod repo push 自己远程索引库的名称 自己的工具库.podspec
//这是我的
pod repo push FCPrivateSpec FCPrivateTools.podspec
上传成功 如下 (因为我0.0.3 一直出错 所以我又上了一个0.0.4)
的版本 如图
7、验证是否升级成功
pod search 你自己的库
//我的库
pod search FCPrivateTools
成功如图
8、新建工程验证一下是否下载了 AFN
创建一个新工程
Podfile 文件引用自己的私有库
注意⚠️:一定要加上
source 'https://github.com/CocoaPods/Specs.git'
否则 你无法查到 AFN
然后
//第一次的话使用
pod install 可能会报错 可以根据提示操作
//我这边的提示是使用如下命令
pod repo update
或
pod install --repo-update
成功如下: