其实这种过程不复杂,但是每次都会忘记那几个命令行,所以决定借此文档进行一次归档记录,也希望能帮到读者。下面以项目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'