添加私有 Pod 仓库
通过 pod repo add 命令添加 xxx 私有 pod 仓库
$ pod repo add xxx URL
创建私有 pod
通过 pod lib create [project-name] 命令创建私有 pod,命令执行过程中会以交互模式来获取一些必要的配置信息如语言是 Swift 还是 ObjC、是否需要 demo、单元测试框架等等。
当某阶段的开发完成之后,修改对应 .podspec 文件,完善相关信息之后执行命令 pod lib lint 进行 podsepc 文件语法检查。podsepc 文件的相关信息可以参考官方文档。
注意:每次修改 Development Pods 里的内容之后,都需要在 Example 目录下执行 pod install。
发布私有 pod
开发完成之后想要发布私有 pod,需要先打 tag,然后通过 pod repo push 命令进行发布到私有 pod 仓库:
$ git tag 0.1.0
$ git push --tags
$ pod repo push [REPOName] [NAME.podspec]
常见问题
1. 私有库的依赖问题
私有库 PrivatePodA 依赖与 私有库 PrivatePodB,在 PrivatePodA.podspec 中有如下语句 s.dependency 'PrivatePodB',此时如果直接 pod lib lint 的话是无法通过的,需要指定 sources 参数:
$ pod lib lint --sources=URL,master
2. Podfile 引用私有 pod
需要在 example 目录下的 Podfile 中添加 source 'http://gitlab.xxx.com/yyy-ios/zzzSpecs.git' 和 source 'https://github.com/CocoaPods/Specs.git' 之后再 pod install。
网友评论