美文网首页
cocoapods配置私有库笔记

cocoapods配置私有库笔记

作者: 泡沫1314 | 来源:发表于2017-03-01 10:34 被阅读25次

    准备

    在github或者其他第三方服务器上创建私有库:比如heiyuTEST

    开始

    clone 到本地
    git clone http://xxxxxx.git
    
    1. 向本地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

    相关文章

      网友评论

          本文标题:cocoapods配置私有库笔记

          本文链接:https://www.haomeiwen.com/subject/ppcfgttx.html