iOS私有库搭建

一、创建私有库索引

步骤1是在没有索引库的情况下或者是新增索引的时候才需要用到,如果不需要增加索引请查看步骤3(创建基础组件库)
首先在码云上建立一个私有库索引,起名为xxxxSpeciOS私有库搭建_第1张图片

二、本地添加私有库索引

添加私有库索引

pod repo add HYComponentSpec https://gitee.com/huayunshuzi/hycomponent-spec

三、创建基础组件库

当你需要新建组件的时候,就在这里开始,如果是想修改原有的库,就可以直接在之前的组件仓库里面修改即可,可以查看步骤7
1.根据步骤一中的方法,在码云上创建组件库,命名为CCBasicComponents,如图:
iOS私有库搭建_第2张图片

2.创建CCBasicComponents本地库

pod lib create HYBasicComponents

iOS私有库搭建_第3张图片

如果报错请把代理去掉

git config --global --unset http.proxy

请添加图片描述
然后根据自身需要回答问题进行配置即可
iOS私有库搭建_第4张图片
最后,项目本地组件库创建完成后会自动打开项目。

3.修改.podspec文件
iOS私有库搭建_第5张图片
iOS私有库搭建_第6张图片

对应参数修改
. 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

请添加图片描述iOS私有库搭建_第7张图片
2.打tag并上传到git

git tag '0.1.0'
git push --tags

iOS私有库搭建_第8张图片
注:所打的tag要和.podspec中的s.version保持一致,否则,后面不能通过远程验证。

五、验证 (可选操作)

1.本地验证

pod lib lint --private --allow-warnings

验证成功HYBasicComponents passed validation.
iOS私有库搭建_第9张图片
2.远程验证

pod spec lint --private --allow-warnings

iOS私有库搭建_第10张图片
注:在远程验证会验证远程tag下面的tag的编号和所有的组件,tag必须要相同才能通过,另,组件更新后需要重新传到远程tag下,否则也会验证失败。

六、提交.podspec文件

pod repo push HYComponentSpec HYBasicComponents.podspec --allow-warnings 

iOS私有库搭建_第11张图片
最后我们来到码云的私有索引库可以看到组件已经上传成功
iOS私有库搭建_第12张图片

七、更新组件

1.新建立的组件要先把自带的文件删掉**(如果是已有的组件保留原有的目录,除非新增功能或者调整)**
iOS私有库搭建_第13张图片
2.向组件库添加类文件
请添加图片描述
注:必须要对应文件目录否则会导致更新索引库失败
iOS私有库搭建_第14张图片
2.向远程仓库更新代码

git add .
git commit -m "message"
git push origin master

3.更新tag版本
修改podspec文件,将s.version = '0.1.0’改为s.version = ‘0.2.0’,
iOS私有库搭建_第15张图片
注:每次修改新增都必须修改版本号

然后命令行输入命令:

git tag -a '0.2.0' -m '新版本0.2.0'

4.更新索引库

pod repo push HYComponentSpec HYBasicComponents.podspec --allow-warnings

八、使用组件

1.创建一个新项目,并创建podfile文件

pod init
iOS私有库搭建_第16张图片
source 添加对应的索引库,否则会pod install失败
pod 对应组件,可以对应版本

但是,这里你会发现你之前添加的类没有在这里显示,其实是之前的组件库podspec目录的问题
回到刚刚的HYBasicComponents的库里面修改iOS私有库搭建_第17张图片
iOS私有库搭建_第18张图片
这里因为有子目录的文件夹,要把对应的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 ,iOS私有库搭建_第19张图片
现在你就会看到你之前提交的文件了

到这里私有库和基础组件提交已经是完成了

你可能感兴趣的:(iOS,objective-c)