最近自己写了一点小工具,希望也用一些第三方的形式,用Git托管一下,于是就在网上找了一些资料,尝试将代码上传了一下,期间也遇到了一些问题,记录一下过程。
一.准备工作
1.在GitHub上创建一个项目,克隆到本地。
2.通过终端命令或者sourcetree等工具,将要上传的代码传到git上。
二.创建spec文件
1.通过命令进入到项目目录
2.创建一个<#项目名#>.podspec文件,创建命令是
$pod spec create <#项目名#>
3.将创建好的.podspec文件打开(可以用subLime或者Xcode),编辑文件
Pod::Spec.new do |s|
s.name = "<#项目名#>"
s.version = "0.1.0" #当前版本
s.summary = " " #描述
s.homepage = " "#库文件主地址
s.license = "MIT" #开源协议
s.author = { "<#名字#>" => "<作者邮箱>" } #开发者
s.platform = :ios, "8.0" # 持的版本
s.source = { :git => "https://github.com/scotty-ke/SKDateExtension.git", :tag => "0.0.1" }#项目的git地址以及版本号
s.resources = '' #资源文件所在的目录图片图 ,xib等
s.source_files = "" #文件所在的目录
s.requires_arc = true #是否支持arc
s.framework = 'UIKit' #当前这个库所依赖的系统的库
s.dependency 'AFNetworking', '~> 2.3' #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
end
4.验证spec文件
pod lib lint --verbose --allow-warnings --use-libraries #查看详情编译
pod lib lint --allow-warnings #忽略警告编译
5.在把项目往git官网上提交的时候,需要保证已经在pods上注册过可以通过命令pod trunk me 查看,如果没有注册,通过下面命令注册
pod trunk register *youremail*@gmail.com '*yourname*'
6.提交{project}.podspec
pod trunk push <#项目名#>.podspec
成功以后,可以通过命令pod search <#项目名#> 来查看自己的项目。