组件化(六)远程私有库引用其他三方库

例如:我想在我的三方库里面封装一个网络请求库 这个网络请求库需要引入 AFNetworking

1、按照 组件化(三)创建自己的私有库(源是自己创建的) 创建好一个远程的私有库
2、增删改你需要操作的文件

我加入了一个 NetworkManger 的文件夹 并且创建 NetworkManger的类 这个类中需要使用 AFNetworking
如图所示


8D34073F-5E15-4EB8-9848-4812F7EF324C.png
3、修改FCPrivateTools.podspec 文件 的版本号

我这边是从 0.0.2 变成 0.0.3 这是我在原来的基础上更改的
然后引入 AFNetworking
如图


6AEA2849228504BEA05B7529AE407780.png
4、上传代码
1、cd到 fcprivate-tools 文件目录下  看清楚目录别错了
749239484E37CAF469CB09A3C5143274.png
//提交到远程仓库
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)

E16B898EE0CCFEE5785326E25C1ACD52.png

此时自己本地的 cocoapods里面也会有一个0.0.4
5F08035DFCCDE43EA036022746E84C40.png

的版本 如图

7、验证是否升级成功
pod search 你自己的库
//我的库
pod search FCPrivateTools

成功如图

602D930B94FB42A97BE06DC51CC53694.png
8、新建工程验证一下是否下载了 AFN

创建一个新工程

Podfile 文件引用自己的私有库


AC4744061FB270CEFF6CE60A2F00AFF7.png

注意⚠️:一定要加上
source 'https://github.com/CocoaPods/Specs.git'
否则 你无法查到 AFN

然后


//第一次的话使用
pod install 可能会报错 可以根据提示操作


//我这边的提示是使用如下命令
pod repo update
或
pod install --repo-update

成功如下:


3364BEE7-8079-4B02-9036-318B7F8ECBED.png

你可能感兴趣的:(组件化(六)远程私有库引用其他三方库)