使用CocoaPods管理SDK的好处:
1. 避免引用第三方库冲突。
2.避免copy第三方库繁琐,且版本更新实时快速。
3.仓库管理,避免代码丢失。
一、创建仓库
在github上创建两个仓库,一个代码仓库CYSDK,一个spec仓库

二、通过模板创建SDK工程
1.通过命令创建模板工程
pod lib create CYSDK
会生成一个CYSDK文件夹,内部结构如下:

2.编辑.podspec文件,通过xcode打开Example工程,编辑CYSDK.podspec,下图示例:

其中,s.source内git指向第一步创建的SDK仓库,s.source_files为SDK源代码路径,s.public_header_files为公共头文件路径,s.denpendency为第三方pod库名称,可依自己情况进行修改。
3.写SDK源代码,在模板的ReplaceMe.m同级目录下创建源代码,如图所示,注意:源文件本地路径要与.podspec一致

4.进入Example文件夹,执行
pod install
加载SDK源文件,进行测试。
5.检查SDK提交,CYSDK文件夹下执行
pod lib lint --allow-warnings
来验证.podspec有无问题,每次SDK源码和.podspec有修改,都需要执行上面步骤4
6.步骤5若无问题会在终端输出如下结果 :
CYSDK passed validation
三、提交代码
1.进入CYSDK文件夹,执行命令:
git add .
git commit -m '初始化SDK'
git tag -a 0.1.0 -m '添加0.1.0tag'
git remote add origin https://...git
git push -u origin master
git push origin --tags
四、生成私人repo
1.将远程仓库copy到本地。
git remote add origin https://...CYSDKSpec.git
会在本地/.cocoapods/repos产生一个文件夹CYSDKSpec,此为隐藏文件,通过command + shift + 点 查看,将第三步生成的CYSDK.podspec文件copy到CYSDKSpec文件夹内,执行
pod repo push CYSDKSpec CYSDK.podspec --allow-warnings
执行完会生成如图所示0.1.0版本的spec

pod仓库如图所示:

五、使用
1.项目工程的Podfile如图:

然后pod install就可以使用了。
End!!!
官方文档:https://guides.cocoapods.org/making/making-a-cocoapod.html
网友评论