Swift发布库到CocoaPod
本文转自 Swift发布库到CocoaPod
建立工程 , 编写类库
新建一个iOS或其他platform的demo工程,通常Single View App即可
在demo工程新建target,
file -> new -> target
,选择创建Cocoa Touch Framework,该target用于包含你所要开源的所有库,假设取名为framework在framework的target文件夹里面添加自己的开源代码,注意想要暴露出来的类、方法、属性均需要使用public或者open等修饰
现在,在demo中可以通过import framework来引用库,测试已写好的功能,测试完成后,就可以准备发布到CocoaPod了
发布到 CocoaPod
将代码提交到GitHub,并打上tag即release版本,该tag必须和pod配置文件的tag一致,否则push到pod会报错
创建配置文件xxx.podspec,xxx为发布到pod的名称,取名时先到pod搜索下是否已存在相同的库名,因为是唯一的,如果已存在则需要定义其他名称,命令如下:
1 | pod spec create xxx |
- 修改配置文件,可以在GitHub上参考其他项目是怎么写的
1 | Pod::Spec.new do |s| |
1 | - name -> pod库的名称 |
- 注册trunk,pod是通过trunk来发布的
1 | pod trunk register "email address" "user name" --description = "optional" |
- 验证库代码和podspec的有效性,查看代码、配置文件是否有误
1 | pod spec lint xxx.podspec |
如果出现错误,根据相关提示进行修改后再验证,提示一般都比较易懂,如果实在看不懂就自行搜索进行修改.当出现xxx.podspec passed validation.
则说明验证通过.
- 真正发布(push)到pod仓库, allow-warnings 是可选的
1 | pod trunk push xxx.podspec --allow-warnings |
发布成功
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Halcyon Days!