搭建远程私有库
2018-05-09 本文已影响0人
骑着蜗牛去攻城
步骤:
1.创建本地仓库,放入想要公开的代码;
2.修改.podspec文件中的信息
3.创建远程私有库,托管我们要公开的代码
4.上传代码,并打tag
5.创建远程私有索引库,类似于cocoapods的远程索引仓库
6.在本地创建索引仓库,并和远程私有索引库关联
7.将.podspec文件上传到远程私有索引库
具体操作:
1.创建本地代码库
用 pod lib create XXX 可以创建一个本地代码库模板,如图:

然后把要公开的代码放到模板中的Classes文件夹内
2.修改.podpsec的文件信息
Pod::Spec.new do |s|
# 项目的名称
s.name = 'YSBase'
# 项目的版本号,通过项目git的tag标签进行对应,这里的标签代表的版本
s.version = '0.1.0'
# 项目简单的描述信息
s.summary = 'YSBase'
# 项目的详细描述信息,注意,这里的文字的长度,一定要比上面的s.summary长,不然会认为格式不合格
s.description = <<-DESC
YSBase...(这里内容的长度要比s.summary的长)
DESC
# 项目的网页主页信息,这里可以直接写自己的远程仓库的主页的地址
s.homepage = 'https://gitee.com/***/YSSpecs'
# 截图
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
# 开源协议
s.license = { :type => 'MIT', :file => 'LICENSE' }
# 作者信息:作者名称和邮箱
s.author = { '***' => '***@163.com' }
# 这个比较重要,指的就是git的对应的远程仓库的地址以及版本号,版本号直接获取的是上面的s.version
# 项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
s.source = { :git => 'https://gitee.com/***/YSSpecs.git', :tag => s.version.to_s }
# 多媒体介绍地址
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
# 支持的平台及版本
s.ios.deployment_target = '8.0'
# 代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
s.source_files = 'DownLoader/Classes/**/*'
# 资源文件地址
# s.resource_bundles = {
# 'DownLoader' => ['DownLoader/Assets/*.png']
# }
# 公开头文件地址
# s.public_header_files = 'Pod/Classes/**/*.h'
# 所需的framework,多个用逗号隔开
s.frameworks = 'UIKit'
# 依赖关系,该项目所依赖的其他,当在加载的时候也会一块把相关的依赖的库加载下来,如果有多个需要填写多个
# s.dependency 'AFNetworking', '~> 2.3'
# s.dependency 'YYModel'
# 是否使用ARC,如果指定具体文件,则具体的问题使用ARC
s.requires_arc = true
end
3.创建远程私有库

然后把本地仓库和远程仓库绑定
git remote add origin https://git.coding.net/WANG19931123/DownLoader.git git remote git push origin master