一 注册CocoPods账号
用终端可以直接进行CocoaPods的注册
//邮箱12345@163.com和用户名duiyueliu,稍后邮箱会有一份邮件,打开确认就可以了。
$ pod trunk register 12345@163.com 'duiyueliu'
//注册完毕后可以查看个人信息
$ pod trunk me
二 创建GitHub仓库
仓库名要唯一,LICENSE一般选MIT,看你具体情况定。
image.png
三 创建和编辑*.podspec 文件
将github仓库克隆到本地后,cd到本地仓库根目录下
//比如我仓库名是SkyMusicXMLParser
$ pod spec create SkyMusicXMLParser
如下即表示创建成功
image.png
然后用文本编辑器或者sbuline,xcode之类的打开你刚创建的.podspec文件,
spec.name = "SkyMusicXMLParser"//公有库的名称。
spec.version = "0.0.1"//公有库的版本。
spec.summary = "公有库简短介绍。"
spec.description = <<-DESC
公有库的详细介绍。
DESC
spec.homepage = "https://github.com/duiyueliu/SkyMusicXMLParser" //公有库在GitHub上的地址。
spec.license = "MIT"//开源协议。
spec.author = { "作者名" => "邮箱" }
spec.source = { :git => "https://github.com/duiyueliu/SkyMusicXMLParser.git", :tag => "#{spec.version}" }//公有库在GitHub上的地址和版本号。
spec.source_files = "SkyMusicXMLParser", "SkyMusicXMLParser/Classes/*.{h,m}"//公有库对外共享的.h和.m文件。
spec.requires_arc = true //是否支持ARC。
配置完了后检查一下格式还有没有错误
$ pod lib lint
验证成功后会出现如下信息
-> SkyMusicXMLParser (0.0.1)
SkyMusicXMLParser passed validation.
看情况,可以忽略工程里面的警告
image.png
pod lib lint --allow-warnings
如下说明验证成功。image.png
四 推送到远程仓库,发布到CocoaPods
推送到远程仓库的时候,记得打个tag,然后推送到远程仓库,比如说当前版本是0.0.1
创建标签
$ git tag -a 0.0.1 -m '标签说明'
推送到远程
$ git push -u origin 0.0.1
如果不打标签,是传不到CocoaPods的。
//上传代码到CocoaPods
pod trunk push SkyMusicXMLParser.podspec --allow-warnings
比如说现在直接上传代码到CocoaPods,会直接报错。
image.png
最后出现如下代表这你已经上传到CocoaPods成功了。
image.jpeg