iOS 创建CocoPods公有库

一 注册CocoPods账号

用终端可以直接进行CocoaPods的注册

//邮箱[email protected]和用户名duiyueliu,稍后邮箱会有一份邮件,打开确认就可以了。
$ pod trunk register [email protected]  '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

你可能感兴趣的:(iOS 创建CocoPods公有库)