******阅读完此文,大概需要10分钟******
其实这种过程不复杂,但是每次都会忘记那几个命令行,所以决定借此文档进行一次归档记录,也希望能帮到读者。下面以项目MDCommonKit为例子:
1、在Github上repository MDCommonKit并clone到本地;
2、再找个地方,mkdir projectName然后cd进去,执行如下命令,并按照如下进行选择:
pod lib create MDCommonKit
➜ MDCommonKit pod lib create MDCommonKit
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?
> MD
3、将MDCommonKit目录下的文件全部copy到你的本地Repository工程目录下,修改提交,push到远端;
4、本地校验:
pod lib lint
或者直接远端校验:
pod spec lint
备注:--verbose显示详细编译信息,—allow-warnings忽略警告,—sources编译时用到的源码地址,—use-libraries编译时加载依赖的其他静态库
➜ MDCommonKit git:(master) ✗ pod lib lint
-> MDCommonKit (1.0.2)
- WARN | summary: The summary is not meaningful.
[!] MDCommonKit did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it).
You can use the `--no-clean` option to inspect any issue.
按照提示修改podspec文件,对于警告你可以pod lib lint --allow-warning进行忽略;验证通过如下:
➜ MDCommonKit git:(master) ✗ pod lib lint --allow-warnings
-> MDCommonKit (1.0.2)
- WARN | summary: The summary is not meaningful.
MDCommonKit passed validation.
5、发布私有库到Github,如果是首次,需要先进行注册和验证:
pod trunk register yourEmail "name" --description="iMac" --verbose
pod trunk me
然后,发布到Github服务器:
pod trunk push MDCommonKit.podspec --allow-warnings
6、验证和使用
验证:
pod search MDCommonKit
项目中使用:
pod 'MDCommonKit', '1.0.2'
7、这里有一个可以自动化发版的脚本,可以供下载使用;