组件化demo到其他工程可以pod使用步骤
建cocoapods模版demo:
pod lib create NAME:创建标准目录结构、模板文件。pod lib create NAME不是创建pod的唯一方法,但它是最简洁的方法。
检测模版工程是否可以使用:
pod lib lint NAME:验证你创建的pod是否符合规范,是否可以通过CocoaPods使用。
模版工程目录结构以及开发
目录- ProjectName.podspec :仓库的Podspec。Podspec或Spec用来描述pod库的版本信息,包括源代码网址,应当使用的文件,版本,描述,依赖仓库等等。随着版本迭代,一个pod会有很多spec。你可以手动创建podspec,也可以使用pod spec create NAME命令创建,还可以使用pod lib create NAME命令一次创建整个目录结构。
- Example工程验证4中组件。
- Example需要的Pods,可以在Podfile添加,默认添加本地当前组件。
- 组件开发代码的目录。
开发的组件代码放到Class目录中。
pod install后Class目录中的代码会被pod到4的目录中,在2中调用验证。
Example中验证没问题后提交到组件远程仓库。
-
创建私有当前组件远程仓库。在组件工程的.podspec中配置创建的远程仓库地址。
组件远程仓库 -
本地项目仓库与远程仓库关联
git remote add origin <远程仓库地址>
- 本地改动与远程仓库改动历史没有关系的时候,push 操作设置
git pull origin master --allow-unrelated-histories
建立远程索引库spec。
索引库1.创建成功后在本地cocoapods的repos中添加索引
pod repo add <索引库名> <远程索引库地址>
<索引库名>即WXLSpecs
成功后可在./cocoapods/repos查看新添加的WXLSpecs
提交工程的索引到Specs仓库。
- 验证源代码与.podspec文件配置是否正确。
通过pod spec lint --verbose --allow-warnings 命令验证podspec索引文件
- 验证通过后提交索引文件到远程索引库。
pod repo push <本地索引库> <索引文件名> --verbose --allow-warnings
<本地索引库>即WXLSpecs <索引文件名>即WXLBubble.podspec
提交成功后远程索引库目录
索引库目录
跟.cocoapods本地目录一致。
本地索引目录
使用: 在工程的Podfile中 先写好source,再pod引用
source 'http://远程地址/wxlspecs.git’
pod 'WXLBubble'
网友评论