创建自己的pods私有库

2018-01-08  本文已影响174人  不会游泳De鱼

已码云为例,创建自己的私有pods库

一、创建项目

1、创建码云git项目


创建HZPodRepos.png
HZPodRepos.png

2、clone到本地

git clone git@gitee.com:lovekisser/HZPodRepos.git
clone success.png

3、初始化项目,coding完毕,然后把想要保存的文件copy到文件夹下。


image.png

4、给仓库创建一个podspec文件

pod spec create HZPodRepos git@gitee.com:lovekisser/HZPodRepos.git
image.png
image.png

5、编辑HZPodRepos.podspec文件

目录中不做分层显示
Pod::Spec.new do |s|
  s.name         = "HZPodRepos"  #名称
  s.version      = "0.0.1"                #版本号
  s.summary      = "一个简短的简介"    #简介
  s.description  = <<-DESC                                      #详细介绍
                            这是一个私人仓库(介绍一定要写在<<-DESC和DESC之间)
                    DESC
  s.homepage     = "https://gitee.com/lovekisser/HZPodRepos"#主页,这里要填写可以访问到的地址,不然验证不通过
  s.license      = "MIT"  #开源协议(这里一定要创建,下面会说)
  s.author             = { "zhouhao" => "zhouhao_0827@126.com" }  #作者信息
  s.platform     = :ios, "8.0"  #支持的平台及版本
  s.source       = { :git => "https://gitee.com/lovekisser/HZPodRepos.git", :tag => "0.0.1" }    #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
  s.source_files = "HZPodRepos", 'HZPodTest/Classes/**/*'     #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置


  s.frameworks = 'UIKit'                  #所需的framework,多个用逗号隔开
  s.requires_arc = true    #是否使用arc
  # s.screenshots     = "www.example.com/screenshots_1", "www.example.com/screenshots_2"           #截图
end
目录中做分层显示
pod spec create HZPodRepos git@gitee.com:lovekisser/HZPodRepos.git
image.png
image.png

5、编辑HZPodRepos.podspec文件

目录中不做分层显示
Pod::Spec.new do |s|
  s.name         = "HZPodRepos"  #名称
  s.version      = "0.0.1"                #版本号
  s.summary      = "一个简短的简介"    #简介
  s.description  = <<-DESC                                      #详细介绍
                            这是一个私人仓库(介绍一定要写在<<-DESC和DESC之间)
                    DESC
  s.homepage     = "https://gitee.com/lovekisser/HZPodRepos"#主页,这里要填写可以访问到的地址,不然验证不通过
  s.license      = "MIT"  #开源协议(这里一定要创建,下面会说)
  s.author             = { "zhouhao" => "zhouhao_0827@126.com" }  #作者信息
  s.platform     = :ios, "8.0"  #支持的平台及版本
  s.source       = { :git => "https://gitee.com/lovekisser/HZPodRepos.git", :tag => "0.0.1" }    #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
  s.source_files = "HZPodRepos", 'HZPodTest/Classes/**/*'     #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置


  s.frameworks = 'UIKit'                  #所需的framework,多个用逗号隔开
  s.requires_arc = true    #是否使用arc
  # s.screenshots     = "www.example.com/screenshots_1", "www.example.com/screenshots_2"           #截图

# UIView 和 EasyLog 在工程中以子目录显示
  s.subspec 'UIView' do |ss|
    ss.source_files = 'ZXCategory/UIView/*.{h,m}'
  end

  s.subspec 'EasyLog' do |ss|
    ss.source_files = 'ZXCategory/EasyLog/*.{h,m}'
  end
end

6、创建LICENSE,并写上相应协议内容,随便写,百度都有

touch LICENSE
image.png

7、然后把code push到git,并且设置tag

git push origin --tags

8、检查HZPodRepos.podspec文件是否编写成功

pod lib lint

出现下面情况,说明文件设置有问题,按照提示修改即可

 -> HZPodRepos (0.0.1)
    - ERROR | license: Sample license type.
    - WARN  | homepage: The homepage has not been updated from default
    - ERROR | source: The Git source still contains the example URL.
    - WARN  | summary: The summary is not meaningful.
    - ERROR | description: The description is empty.
    - WARN  | url: There was a problem validating the URL http://EXAMPLE/HZPodRepos.
    - ERROR | [OSX] unknown: Encountered an unknown error (The `HZPodRepos` pod failed to validate due to 3 errors:
    - ERROR | license: Sample license type.
    - WARN  | homepage: The homepage has not been updated from default
    - ERROR | source: The Git source still contains the example URL.
    - WARN  | summary: The summary is not meaningful.
    - ERROR | description: The description is empty.

) during validation.
成功.png

提示

到目前为止,个人私有库就创建好了。按照下面方式就可以使用了。

source 'https://gitee.com/lovekisser/HZPodRepos.git'
platform :ios, '8.0'
use_frameworks!

target ‘demo’ do
  pod 'HZPodRepos', :git => 'https://gitee.com/lovekisser/HZPodRepos.git'
end

二、把创建好的库上传给cocoapods

1、pod trunk 注册

pod trunk register zhouhao_0827@126.com 'HZPodRepos'

2、然后进入邮箱确认
3、确认成功与否

pod trunk me
image.png

4、上传HZPodRepos.podspec 到 CocoaPods/repo

pod trunk push HZPodRepos.podspec
success.png

5、然后就可以使用了

pod repo update
pod search HZPodRepos
上一篇下一篇

猜你喜欢

热点阅读