一、创建私有pod仓库
1.gitlab上创建一个MySpecs的项目
2.添加你的私有Repo到你的CocoaPods
pod repo add MySpecs <gitlab地址>
二、创建pod项目
以创建TestPods为例:
Pod 相关
pod install --no-repo-update
pod update --no-repo-update
创建私有pod步骤:
1.pod lib create TestPods
2.a:ObjC b:No c:Specta d:YES e:prefix
3.添加文件,执行pod update —no-repo-update,example中测试文件
4.提交到git (git pull origin master --allow-unrelated-histories)
git add .
git commit -m”commit”
git remote add origin <gitlab地址>
git push -u origin master
5.编辑podspec文件
6.pod lib lint 检查错误及警告并解决直到没错误(如果忽略警告,添加—allow-warnings)
7.打tag:(确认没有需要更改的地方之后,打tag)
git tag -m"fisrt release" "0.1.0"
git push —tags
8.pod repo push + 私有pods仓库 + TestPods.podspec (如果忽略警告,添加—allow-warnings)
更新文件之后,执行第4步,再执行第8步
三、错误处理
Error :
include of non-modular header inside framework module
1. buldsetting 中设置 Allow Non-modular Includes In Framework Modules 为 YES
2. 将#import "**.h" 第三方库写在 .m文件中,而不是放在.h文件中即可
例如:文件 BaseViewController
将 #import "WSProgressHUD.h" 这行代码放在 BaseViewController.m文件中
3.pod库的头文件中不能引入依赖的第三方库的头文件
4.https://blog.csdn.net/andanlan/article/details/50515434