创建自己的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