美文网首页iOS知识点
使用CocoaPods管理自己的SDK

使用CocoaPods管理自己的SDK

作者: Cherry_06 | 来源:发表于2019-07-29 16:18 被阅读0次

使用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

相关文章

网友评论

    本文标题:使用CocoaPods管理自己的SDK

    本文链接:https://www.haomeiwen.com/subject/qtebrctx.html