如何将自己的库上传到CocoaPods

作者: wuhao丶 | 来源:发表于2017-06-11 15:23 被阅读563次

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

CocoaPods

PS:好用的分类集合(让开发更简单)


操作步骤

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

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

图1

(图2)填写仓库信息

图2

2. 把项目克隆到本地

$ git clone 项目地址

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

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

(图3)其中WHKit是准备好的库,WHKitDemo就是Demo

图3

4. 用终端cd到项目里

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

(图4)$ pod spec create WHKit

图4

6. 编辑.podspec文件,推荐使用sublime编辑(可以复制下述内容,注意修改)

Pod::Spec.new do |s|

s.name        = "WHAddVC"

s.version      = "1.0.2"

s.summary      = "Simple one line code."

s.homepage    = "https://github.com/remember17/WHAddVC"

s.license      = "MIT"

s.author      = { "wuhao" => "503007958@qq.com" }

s.platform    = :ios, "7.0"

s.source      = { :git => "https://github.com/remember17/WHAddVC.git", :tag => s.version }

s.source_files  = "WHAddVC", "WHAddVC/*.{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 WHKit.podspec --verbose --use-libraries --allow-warnings (库名改成自己的)

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

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

然后去所填的邮箱验证

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

$ pod trunk push WHKit.podspec  

如果第8步用了:

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

那么这一步就用:

$ pod trunk push WHKit.podspec --use-libraries --allow-warnings

11. 版本升级

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

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

$ pod trunk push WHKit.podspec

或者

$ pod trunk push WHKit.podspec --use-libraries --allow-warnings


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

相关文章

网友评论

  • 夜凉听风雨:我也上传了一个,显示上传成功,而且能在终端上搜索到,自己能下载,别人无法下载。
    wuhao丶:@斌Jonas 可以试着pod setup,或pod search,或重装CocoaPods
    夜凉听风雨:@remember17 没有这个文件夹。。。。。好尴尬:joy:
    wuhao丶:@斌Jonas 试一下这样,打开 Finder,按shift + command + G,输入 ~/Library/Caches/CocoaPods/ , 在这个路径下删除search_index.json文件。 然后重新Pod search
  • pFruHMXB:哈哈哈,我刚在您另一篇文章提问完想着看是不是已经写了,果然有了,然后我就把评论删了,不过必须用github吗

    git.oschina 可以吗?
    wuhao丶:我一直用的github,没有试过git.oschina :smiley:
  • 小米君的demo:好棒好棒,相互喜欢一下咯

本文标题:如何将自己的库上传到CocoaPods

本文链接:https://www.haomeiwen.com/subject/dgufqxtx.html