iOS_组件化_pod


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 索引库名称

猜你喜欢

转载自blog.csdn.net/FlyingKuiKui/article/details/129067961