步骤1是在没有索引库的情况下或者是新增索引的时候才需要用到,如果不需要增加索引请查看步骤3(创建基础组件库)
首先在码云上建立一个私有库索引,起名为xxxxSpec
添加私有库索引
pod repo add HYComponentSpec https://gitee.com/huayunshuzi/hycomponent-spec
当你需要新建组件的时候,就在这里开始,如果是想修改原有的库,就可以直接在之前的组件仓库里面修改即可,可以查看步骤7
1.根据步骤一中的方法,在码云上创建组件库,命名为CCBasicComponents,如图:
2.创建CCBasicComponents本地库
pod lib create HYBasicComponents
如果报错请把代理去掉
git config --global --unset http.proxy
然后根据自身需要回答问题进行配置即可
最后,项目本地组件库创建完成后会自动打开项目。
对应参数修改
. name
pod search 搜索的关键词,这里一定要和.podspec的名称一样,否则会报错;
. version
Pod最新的版本。
. authors
库维护者(而不是Podspec维护者)的名称和电子邮件地址。
. summary
简短说明(最多140个字符),该摘要应适当大写并包含正确的标点符号。
. description
详细描述
. license
Pod的许可证
除非源中包含一个名为LICENSE.*或LICENCE.*的文件,否则必须指定许可证文件的路径或通常用于许可证类型的通知的完整文本。如果指定了许可文件,它要么必须是没有文件扩展名或者是一个txt,md或markdown。
. homepage
Pod主页的URL
. source
检索库的位置
. source_files
需要包含的源文件
. resources
为了将Pod构建为静态库,官方建议是使用resource_bundle,因为使用resources属性可能会发生名称冲突。此外,使用此属性指定的资源将直接复制到客户端目标,因此Xcode不会对其进行优化。
. frameworks
当前target所需系统framework列表
. dependency
spec.dependency 'AFNetworking'
对其他Pod或“sub-spec”的依赖。依赖关系可以指定版本要求。(依赖第三方库)
1.将组件代码关联到仓库(可以使用sourcetree)
git add .
git commit -m "关联组件代码"
git remote add origin https://gitee.com/huayunshuzi/hybasic-components.git
git push -f origin master
git tag '0.1.0'
git push --tags
注:所打的tag要和.podspec中的s.version保持一致,否则,后面不能通过远程验证。
1.本地验证
pod lib lint --private --allow-warnings
验证成功HYBasicComponents passed validation.
2.远程验证
pod spec lint --private --allow-warnings
注:在远程验证会验证远程tag下面的tag的编号和所有的组件,tag必须要相同才能通过,另,组件更新后需要重新传到远程tag下,否则也会验证失败。
pod repo push HYComponentSpec HYBasicComponents.podspec --allow-warnings
1.新建立的组件要先把自带的文件删掉**(如果是已有的组件保留原有的目录,除非新增功能或者调整)**
2.向组件库添加类文件
注:必须要对应文件目录否则会导致更新索引库失败
2.向远程仓库更新代码
git add .
git commit -m "message"
git push origin master
3.更新tag版本
修改podspec文件,将s.version = '0.1.0’改为s.version = ‘0.2.0’,
注:每次修改新增都必须修改版本号
然后命令行输入命令:
git tag -a '0.2.0' -m '新版本0.2.0'
4.更新索引库
pod repo push HYComponentSpec HYBasicComponents.podspec --allow-warnings
1.创建一个新项目,并创建podfile文件
pod init
source 添加对应的索引库,否则会pod install失败
pod 对应组件,可以对应版本
但是,这里你会发现你之前添加的类没有在这里显示,其实是之前的组件库podspec目录的问题
回到刚刚的HYBasicComponents的库里面修改
这里因为有子目录的文件夹,要把对应的s.subspec, 关于podspec语法这里提供参考资料https://www.jianshu.com/p/8a2adae70a90
修改完之后,重复刚刚的提交 push 打tag 更新索引库
git add .
git commit -m "xxxxx"
git push origin master
git tag -a '0.2.1' -m '新版本0.2.1'
git push --tags
pod repo push HYComponentSpec HYBasicComponents.podspec --allow-warnings
注意: --allow-warnings 最好加下要不然可能会更新索引会报错
完成之后再回到我们的测试工程执行pod upde ,不要使用pod install ,
现在你就会看到你之前提交的文件了
到这里私有库和基础组件提交已经是完成了