美文网首页
CocoaPods 系列之六 Private Pods 制作私

CocoaPods 系列之六 Private Pods 制作私

作者: 海森V | 来源:发表于2018-04-27 16:11 被阅读116次

    CocoaPods 系列之一 制作公开库
    CocoaPods 系列之二 更新公开库
    CocoaPods 系列之三 Podspec 语法说明
    CocoaPods 系列之四 Podspec subspec
    CocoaPods 系列之五 Private Pods(译文) 制作私有库
    CocoaPods 系列之六 Private Pods 制作私有库从0到1
    CocoaPods 系列之七 我遇到的验证不过

    准备知识:
    Mac电脑,码云管理私有库,当前电脑能访问这个私有库

    1 创建工程,创建仓库,编写代码

    • 分享出去的库文件要放在根目录上
    • 使用MIT 根目录包含LICENSE文件

    2 推送代码,打tag

    git tag -a '0.0.1' -m '初始化工程'
    push origin 0.0.1

    3 在根目录创建podSpec文件

    pod spec crate TestSpec

    4 编写 podSpec文件

    Pod::Spec.new do |s|
    s.name = "Oli"
    s.version = "0.0.1"
    s.summary = "This is a Test"
    s.description = <<-DESC
    A short description of Oli. Test Spec
    DESC

    s.homepage = "https://www.jianshu.com/p/d9281e576c22"
    s.license = "MIT"
    s.author = { "haohaisheng" => "haohaisheng95@163.com" }
    s.source = { :git => "https://gitee.com/haisenv/OliOli.git", :tag => s.version}
    s.source_files = "Oli", "Oli/*/.{h,m}"
    end

    4 验证 pod lib lint

    如果输出 Oli passed validation. 没有问题

    5 添加私有Repo

    pod repo add HaishengSpec git@gitee.com:haisenv/test_private_library.git

    6 把私有库添加到Repo中

    pod repo push HaishengSpec Oli.podspec

    • 这个命令会执行3个动作 更新本地Repo , 把spec添加到repo,推送到远程仓库
      pod repo push HaishengSpec BJDownload.podspec --allow-warnings
      *如果想忽略警告,可以使用这个命令

    7 pod search 不到

    删除/资源库/Caches/CocoaPods/search_index.json ,不删除可能pod search 不到

    8 创建测试工程 pod init ,编写 Podfile

    • pod 'Oli', :git => 'git@gitee.com:haisenv/OliOli.git' ,:branch => 'dev'
      这种方式不做第5,6都能够成功; pod install即可

    8 删除本地的私有库

    pod repo remove [name]

    *方式二 在Podfile中添加
    source 'https://gitee.com/haisenv/test_private_library.git'
    pod 'Oli'

    然后pod install即可

    相关文章

      网友评论

          本文标题:CocoaPods 系列之六 Private Pods 制作私

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