组件化
1 初始化组件
$ pod lib create XXX
2 修改文件
修改 XXX.podspec
文件以及其他资源文件
3 Git相关配置
3.1 Git初始化
$ git init
3.2 关联本地库与远程库
$ git remote add origin 远程库地址
3.3 添加文件至版本库
- 添加文件到版本库(只是添加到缓存区)
.
代表添加文件夹下所有文件
$ git add .
3.4 把添加的文件提交到版本库,并填写提交备注
$ git commit -m "first commit"
3.5 拉取远程仓库与本地进行合并
- 合并
$ git pull
- 合并版本
$ git pull origin master
- 强制合并版本,允许不相关历史版本绑定
$ git pull origin master --allow-unrelated-histories
3.6 推送本地代码至远程仓库
3.6.1 远程仓库存在代码以及分支
- 第一次推送
$ git push -u origin master
- 后续推送
$ git push origin master
- 远程仓库无任何文件以及
master
分支
$ git push -u origin --all
3.7 验证私有仓库
- 备注:地址1 =
http://gitlab.wanda.cn/beyonds/fontend/app/byspaces/byphotopicker.git
- 备注:地址2 =
https://github.com/CocoaPods/Specs.git
$ pod spec lint --allow-warnings
- 无其他外部仓库
$ pod spec lint --sources="地址1" --use-libraries --allow-warnings
- 存在使用其他外部仓库
$ pod spec lint --sources="地址2,地址1" --use-libraries --allow-warnings
3.8 新增tag标签、提交仓库
$ git tag 0.1.1 // 标签值需要与对应的版本相同
$ git push --tags
4 组件发布
4.1 发布至GitHub库
- 使用以下终端命令进行发布
$ pod trunk push [NAME].podspec
或者: <--allow-warnings
代表忽略警告>
$ pod trunk push [NAME].podspec --allow-warnings
trunk
为仓库名称,可以使用pod repo
查看当前本地仓库名称
4.2 发布至个人私有库<内部仓库>
cd
进入[NAME].podspec
所在的目录- 在控制台执行下面的代码,提交到[仓库名]代码库中
$ pod repo push 仓库名 [NAME].podspec
- 示例 <
BYPodspace
索引库名称 > <BYPhotoPicker
组件名称 >
$ pod repo push BYPodspace BYPhotoPicker.podspec
或者
$ pod repo push BYPodspace BYPhotoPicker.podspec --allow-warnings //这个忽略警告
- 注意:在创建个人私有库索引库时,最好存在一个文件
5 组件使用
5.1 删除缓存
- 进入搜索
CocoaPods
缓存目录
$ cd ~/Library/Caches/CocoaPods
- 查看缓存文件
search_index.json
$ ls
- 删除搜索缓存文件
$ rm -f search_index.json
5.2 更新
- 更新
repo
$ pod repo update
- 执行
$ pod install
- 更新某个具体的索引库
$ pod repo update 索引库名称