上传自己的CocoaPods支持库

1:在git上创建自己工程(此处省略n个字)
2:如果各位看官已经上传过自己的cocoapods的就可直接跳到:步骤6,看
3:开始注册用户上传信息
pod trunk register [email protected] --description='iOS Deloper'
然后注册的邮箱就会收到一个邮件,查看邮箱复制链接地址,放到浏览器中浏览一下。。。
此处稍微等几分钟,才能进行下一步。。。
4:查看用户上传信息
pod trunk me
5:创建.podspec文件(用户能够直接复制,格式不变)
Pod::Spec.new do |s| s.name = 'HZAdditions' s.version = '1.2.1' s.summary = 'A short description of HZAdditions.' s.description = <<-DESC TODO: Add long description of the pod here. DESC s.homepage = 'https://github.com/[email protected]/HZAdditions' s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { '[email protected]' => '[email protected]' } s.source = { :git => 'https://github.com/7General/HZAdditions.git', :tag => s.version.to_s } s.ios.deployment_target = '8.0' s.public_header_files = 'HZAdditions/Classes/Additions.h' s.source_files = 'HZAdditions/Classes/Additions.h' ## 模块文件 s.subspec "NSStringHelper" do |ns| ns.source_files = 'HZAdditions/Classes/NSStringHelper/*.{h,m}' end s.subspec "UIViewHelper" do |uh| uh.source_files = 'HZAdditions/Classes/UIViewHelper/*.{h,m}' end s.subspec "WaterMark" do |wm| wm.source_files = 'HZAdditions/Classes/WaterMark/*.{h,m}' end end
6:创建Pod项目工程
当我们需要自定义一个组件的时候,能够用CocoaPods提供的一个命令来创建,相应的命令如下:
$ pod lib create <项目名称>
命令执行后会有一些问题,需要你操作,如下
What language do you want to use?? [ Swift / ObjC ]
ObjC
Would you like to include a demo application with your library? [ Yes / No ]
Yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
None
Would you like to do view based testing? [ Yes / No ]
No
What is your class prefix?
HZ
当你回答完问题后,项目工程就自动创建好并且打开了。
注意NOTICE:看到生成的文件夹里有有HZAdditions,他子文件夹下有Assets和Classes两个文件
一个存放资源文件,一个图片文件
把自己编写的类文件放到Classes文件夹下,,,
所有的工作准备好之后使用
pod update
文件夹展现
7:校验.podspec文件
- [ ] 7.1 提交工程文件到远程仓库
- [ ] 7.2 打一个tag标签
git tag -m "first release" -a 1.0.0 git push origin 1.0.0
在校验之前,一定要在git上和你的podspec有一个一样的tag号,否则校验不通过
执行
pod spec lint HZAdditions.podspec --allow-warnings --verbose
如果有其他第三方依赖则要在该命令中pod spec lint HZAdditions.podspec --allow-warnings --verbose
校验通过会显示如下的内容
-> HZAdditions -> HZAdditions (1.0.0) Analyzed 1 podspec. HZAdditions.podspec passed validation.
8:推送到CocoaPods
执行
pod trunk push HZAdditions.podspec --allow-warnings --verbose
如果有其他第三方依赖则要在该命令中pod trunk push HZAdditions.podspec --allow-warnings --verbose
等待上传告捷的提示
能够来微信公众号(洲洲哥)给我们留言。 快来关注我吧!