Osheep

时光不回头,当下最重要。

如何将自己的库上传到CocoaPods

目的

本文跟大家分享一下如何将自己写的库上传到CocoaPods,让更多的小伙伴可以方便的通过pod来使用你的类库。

《如何将自己的库上传到CocoaPods》

CocoaPods


操作步骤

1. 在github上创建自己的项目

(图1)在github的主页创建新仓库

《如何将自己的库上传到CocoaPods》

图1

(图2)填写仓库信息

《如何将自己的库上传到CocoaPods》

图2

2. 把项目克隆到本地

$ git clone 项目地址

需要提前配置好SSH key:如何配置SSH?如何clone?常用github终端指令?

3. 把自己做好的库和Demo放入克隆下来的项目里

(图3)其中WHCategory是准备好的库,WHCategoryDemo就是Demo

《如何将自己的库上传到CocoaPods》

图3

4. 用终端cd到项目里

5. 创建.podspec文件,用于上传到cocoapods

(图4)$ pod spec create WHCategory

《如何将自己的库上传到CocoaPods》

图4

6. 编辑.podspec文件,推荐使用sublime编译(可以复制下述内容,根据中文提示修改)

Pod::Spec.new do |s|

s.name             = “库名”  

s.version          = “版本”

s.summary      = “对库的简单描述.”

s.homepage    = “https://github.com/remember17/WHCategory(主页网址)”

s.license          = “MIT”

s.author           = { “作者名字” => “作者邮箱” }

s.platform        = :ios, “7.0”

s.source           = { :git => “https://github.com/remember17/WHCategory.git(git下载项目的地址)”, :tag => s.version }

s.source_files  = “WHCategory(库名)”, “WHCategory/*.{h,m}”

s.framework  = “UIKit”

s.requires_arc = true

s.dependency =  “Masonry”(依赖库)

end

7. 把项目推送到git(注意版本)

$ git add -A && git commit -m “Release 1.0.0.”

$ git tag ‘1.0.0’

$ git push –tags

$ git push origin master

8. 验证 .podspec 是否有有效

$ pod spec lint (如果报错,就根据提示修改)

如实在无法通过,可以尝试下面的指令

$ pod spec lint WHTimePicker.podspec –verbose –use-libraries –allow-warnings (库名改成自己的)

9. 注册trunk,用于上传到cocoapods

$ pod trunk register xxx@xxx.com(邮箱地址) “作者姓名”

然后去所填的邮箱验证

10. 发布 Pod (下面指令中的库名改成自己的)

$ pod trunk push WHTimePicker.podspec  

如果第8步用了:

$ pod spec lint WHTimePicker.podspec –verbose –use-libraries –allow-warnings

那么这一步就用:

$ pod trunk push WHTimePicker.podspec –use-libraries –allow-warnings

11. 版本升级

修改 .podspec 中的 s.version为更高的版本号

提交到Git,并打上对应tag,然后执行终端指令

$ pod trunk push WHTimePicker.podspec

或者

$ pod trunk push WHTimePicker.podspec –use-libraries –allow-warnings


github地址:https://github.com/remember17

点赞