首先明确目的为什么要制作私有podspec文件?
操作流程
- 创建并设置一个私有的Spec Repo
- 创建项目工程,里面包含着将会被提组件化的模块
- 创建项目工程所需要到.podspec文件
- 本地测试.podspec是否有效、可用
- 向私有Spec Repo中添加.podspec文件
- 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用
- 维护更新podspec
注意点:
- 如果要将多个.podspec文件提交到同一个Spec Repo进行管理(一般也是这样),第一步只需要进行1次
- 创建.podspec可以通过2种命令,pod lib create 和 pod spec create,后者只会创建对应的podspec文件,前者会创建项目文件、测试文件等等
1. 创建并设置一个私有的Spec Repo
先来说第一步,什么是Spec Repo?它是所有的Pods的一个索引,就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoapods后它会被clone到本地的~/.cocoapods/repos目录下,可以进入到这个目录看到master文件夹就是这个官方的Spec Repo了。
命令行:
$ pod repo add WTSpecs https://coding.net/wtlucky/WTSpecs.git
注意:
- 此时如果成功的话进入到~/.cocoapods/repos目录下就可以看到WTSpecs这个目录了。至此第一步创建私有Spec Repo完成。
- //WTSpecs是repo名称,https://coding.net/wtlucky/WTSpecs.git是对于的git地址,该地址可以是其他的git托管平台,不一定是github
- 如果有其他合作人员共同使用这个私有Spec Repo的话在他有对应Git仓库的权限的前提下执行相同的命令添加这个Spec Repo即可。
2.创建项目工程,里面包含着将会被提组件化的模块
这里分为2种情况,一个是使用pod lib create 和 pod spec
先在github(不一定是github,也可以是其他git平台,或者svn等)上创建一个repo,命名和将要创建的.podspec一样。
然后参考http://www.cocoachina.com/ios/20150228/11206.html
4. 创建项目工程所需要到.podspec文件
注意点:
- 创建的.podspec最方便直接copy一份模板进行修改,这样不会出现语法上的错误
- 创建完成后进行测试是否.podspec是否有效,需进行.podspec同级目录下 pod lib lint
- 有效后,添加到项目中进行使用测试是否可用。(podFile中本地指向)
5. 向私有Spec Repo中添加.podspec文件
注意是将该项目添加到私有spec repo对于的git地址中。添加成功后,就可以pod search检查。如果没问题,就可以让朋友使用了。
6. 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用
- 导入2个source “地址”
- pod “xxx” //对应的podspec
- pod install
几个概念
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git则需要SSH的配置。
遇到的问题
- [!] You need to register a session first.
网友评论