1.首先准备两个git地址
地址1: git@git.koudaikj.com:wuqiong/TESTLib.git (存放example 工程的地址)
地址2: git@git.koudaikj.com:wuqiong/TESTRepo.git(存放.podspec的地址)
2.创建私有Lib
命令行: pod lib create TESTLib
What platform do you want to use?? [ iOS / macOS ] <iOS>
What language do you want to use?? [ Swift / ObjC ] <ObjC>
Would you like to include a demo application with your library? [ Yes / No ]<Yes>
Which testing frameworks will you use? [ Specta / Kiwi / None ]<None>
Would you like to do view based testing? [ Yes / No ]<Yes>
What is your class prefix?<Test>
3.往项目里添加测试文件
4.修改.podspec
5.验证lib
命令行:pod lib lint TESTLib.podspec
命令行:pod lib lint TESTLib.podspec --allow-warnings(忽略警告)
6.将demo放入git地址1
7.打tag
命令行:git tag -m "podSpec Demo" 0.1.1 (tag与version一致)
命令行:git push --tags
8.将repo和地址2联系起来
命令行:pod repo add TESTRepo git@git.koudaikj.com:wuqiong/TESTRepo.git
9.将TESTLib.podspec放入地址2里
命令行:pod repo push TESTRepo TESTLib.podspec
命令行:pod repo push TESTRepo TESTLib.podspec --allow-warnings(忽略警告)
10.查找TESTLib
命令行:pod search TESTLib
导入WQLib
0.1.1版本没有依赖任何第三方库,0.1.2版本依赖了AFNetworking
图1和图2的两种方式都安装成功了,但是安装了不同的版本
图3应该是要安装0.1.2版本的,此版本依赖了AFNetworking,但是由于只指定了WQLib的source,安装失败了,所以如果不指定source的话,应该默认指定的是'https://github.com/CocoaPods/Specs.git'
图4添加了AFNetworking的source,安装成功
从图5和图6可以看出,如果项目里有两个相同的第三方库,需版本一致才能安装成功,如果版本号不一样则安装不成功