创建组件化私有库实操步骤
graph TD
创建私有库远程仓库--> 创建私有库模板 --> 将组件化实现文件移入classes目录 --> 修改spec文件 --> Install --> 将本地仓库push到远程 --> 验证仓库 --> push到trunk
-
创建私有库远程仓库(可以通过github, gitee等代码托管平台, 创建git仓库)
-
使用 'pod lib create 私有库name' 创建私有库模板, 保证私有库name与私有远程仓库名保持一致
在拉取cocopods模板时, 会提示选择相关平台,语言等等...
2.将已经写好的组件化的实现文件放入Classes目录中,移除ReplaceMe.swfit, Assets是存放项目资源的文件夹(png, 国际化语言文件, xib等等)
- 点击进入Example目录 打开项目, 修改项目的spec文件
修改s.source_files 具体根据添加代码的文件夹层级
修改s.source 将地址修改为私有远程仓库的git clone 地址
s.resource_bundles 是对应资源文件
s.public_header_files 是需要暴露的头文件
s.frameworks 依赖的系统库
s.dependency 依赖的第三方库
-
命令行 CD 进入Example中, pod install 此时会发现 项目的Pod目录下出现了添加的组件化实现文件(如果没有,或者缺失, 查看s.source_files 设置的路径是否正确), 在Example的 ViewController 中引入build,看是否成功
-
将本地组件库push 到远程, cd .. 切换到Example上级目录中, 关联远程仓库,将本地仓库push到远程并添加tag ("git tag 版本号" 版本号对应spec文件中的s.version),然后将tag push到远程(git push --tags)
6.验证私有库使用 pod lib lint --allow-warnings 这是验证本地仓库 也可以直接使用 pod spec lint --allow-warnings 这中方式既验证本地也同时验证远程,验证的时候,一定要保证本地仓库已经上传到远程
7.将索引文件push到trunk(cocopods官方spec), pod trunk register 邮箱 'name', 注册, 这里的邮箱是每当你上传私有库之后, 都会收到一封邮件,当你要上传私有库时, 也需要邮箱验证.验证通过后, pod trunk push 索引文件(spec) --allow-warnings, 成功后需要等待一段时间,才能pod search 找到上传的私有库.
上传到trunk 后,就可以直接使用pod search 搜索,也可以不上传trunk,需要创建本地索引库 具体步骤差不多, 在代码托管平台创建一个私有索引库,然后pod repo add 私有索引库name 远程索引库git clone 地址 保证私有库name与远程索引库name保持一致, 然后将spec文件push到 私有远程索引库, pod repo push 私有索引库name 索引文件spec, 这种方式需要在项目引入时, 在Podfile文件中指定source