准备
在github或者其他第三方服务器上创建私有库:比如heiyuTEST
开始
clone 到本地
git clone http://xxxxxx.git
- 向本地repository添加必要的README.md、LICENSE、.podspecs文件和你要配置的代码、资源文件(在github上创建时可以手动勾选自动创建README.md和LICENSE)
每个pods依赖库必须有一个和pods名字相同的后缀为.podspecs的文件
创建这个文件有两种方法:
1).复制已有的.podspecs文件
2).pod spec create 文件名
我们使用pod spec create 文件名 来创建.podspecs文件:
Pod::Spec.new do |s|
s.name = "heiyuTEST"
s.version = "0.0.4"
s.summary = "heiyuTEST"
s.description = <<-DESC
heiyutestt
DESC
s.homepage = "https://xxxxxxxxx/heiyuTEST"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "xxx" => "xxx" }
s.source = { :git => "https://xxxxxx/heiyuTEST.git", :tag => s.version.to_s } //项目的地址
s.source_files = 'heiyuTEST/test/*'
# s.exclude_files = "Classes/Exclude"
end
重要的是s.source_files。把你要包含的文件路径找对了。 然后用通配符匹配好了。其余的根据项目和注释自己修改。
本地验证
pod lib lint
(当你本地验证失败的时候,去找一些知名sdk的.podspecs文件对比一下,或许你会找到错误所在)
按照错误提示修改podspecs文件
推送到远程
验证成功后把项目push到远程并注意打上tag,需要和podspecs里的version一致。
远程验证
pod spec lint
看到pass后说明验证成功了
在私有库中添加工具库
pod repo push specs heiyuTEST.podspecs
由于公司已经有spec repository,我就直接配置进去了
如果没有spec repository,请自行google。
更新podspecs
代码修改时,需要先更新code repository中.podspecs的版本,然后push到spec repository中。
遇到问题请看这里
http://blog.csdn.net/blog_jihq/article/details/52614156
参考资料
http://www.jianshu.com/p/4b63dfbd8be7
http://blog.csdn.net/yuanmengong886/article/details/57083750
网友评论