简介
创建private pods流程
使用说明
环境要求
- 需要安装Cocapods
- Git仓库要求:
- 需要对应的repo的master读写权限。
创建步骤
- 将管理podspec文件的repo放入到本地的cocoapods repo文件夹中
1 | $ pod repo add REPO_NAME SOURCE_URL |
添加完之后如果成功 repo会存入以下文件夹
1 | ~/.cocoapods/repos/REPO_NAME |
注意事项:
- REPO_NAME 为本地的repo名称
- 可以先到目录
~/.cocoapods/repos/
确认repo是否已经添加到本地- SOURCE_URL 服务端的repo URL (ssh https任选)
- 为目标工程branch添加tag 在本地的git 目录下打开terminal
注意事项:
- 该目录为组件工程的目录 不是pods add的目录
- tag必须添加 否者无法找到对应的工程branch
1 | $ git tag TAG_VERSION |
- 创建Podspec文件 Podspec Basic Reference
1 | Pod::Spec.new do |s| |
以上为Podspec模版 如果用pod spec create生成 需要手动修改以上内容
注意事项:
tag为刚才git中标记的branch tag
对于包涵图片,本地化strings文件的pod,将该类资源文件做成bundle
本地化strings文件必须在bundle里面才能起作用
调用方法
1
2
3 NSString *path = [[NSBundle mainBundle] pathForResource:@"Bundle_Name" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
[bundle localizedStringForKey:@"String_Key" value:@"default value" table:@"Table_Name"];
上传PodSpec文件
pod repo push REPO_NAME .podspec文件目录
该步骤会检测对应的pod目录是否validate 验证通过后 会将PodSpec文件上传到同名的文件夹中 结构如下:
├── PodSpecs
└── [SPEC_NAME]
└── [VERSION]
└── [SPEC_NAME].podspec
关于如何规避validate过程产生的问题,见 Podspec Basic Reference/格式检查 (非常重要)
- 项目导入pod
1 | # Uncomment this line to define a global platform for your project |
注意:source的url应为https
- 误操作的移除/修改
上传之前应当检查确保无误 如果不是必要状况 不要轻易删除
1 | pod trunk delete PODNAME VERSION |