给库添加Cocoapods支持, 使这个工具使用起来更加方便, 如果你有一个库正想添加CocoaPods支持, 这篇文章一定对你有一些帮助
这是我上传的一个小工具
- 首先写好一个要添加Cocoapods支持的库 这是我第一个添加Cocoapods支持的工具iOS7兼容自定义带动画的AlertViewController 你可以看看
- 注册trunk
1 2 3 4 |
// 升级至最新版本 $sudo gem install cocoa pods // 完成注册 邮箱和GitHub用户名字 pod trunk register 1005430006@qq.com 'summerxx27' --verbose // 之后点击邮箱链接进行验证 |
3 查看注册信息如图
1 |
pod trunk me |
注册信息
4 创建 .spec文件
1 2 |
// XTAlertViewController : 库名字 pod spec create XTAlertViewController |
5 编辑文件 vim
1 |
vim XTAlertViewController.podspec |
6 填写信息: 看名字就知道意思了. 具体还可以看官方文档 我的XTAlertViewController.podspec这个文件是这样写的, 或者找一个优秀的第三方, 模仿着写也是可以的
1 2 3 4 5 6 7 8 9 10 11 12 |
Pod::Spec.new do |s| s.name = 'XTAlertViewController' s.version = '1.0.1' s.license = 'MIT' s.summary = 'A view like UIAlertViewController on iOS.' s.homepage = 'https://github.com/summerxx27/XTAlertViewController' s.authors = { 'summerxx27' => '1005430006@qq.com' } s.source = { :git => 'https://github.com/summerxx27/XTAlertViewController.git', :tag => s.version.to_s } s.requires_arc = true s.ios.deployment_target = '7.0' s.source_files = 'XTAlertViewController/*.{h,m}' end |
7 验证一下本地文件编写是否正确
1 |
pod lib lint XTAlertViewController.podspec |
成功
8 把编辑好的文件推送到GitHub (库文件 和 .spec文件)(使用GitHub Desktop就可以) 并且打上标记
1 2 |
git tag '1.0.1' git push --tags |
9 把编写的文件告诉Cocoapods
1 |
pod trunk push XTAlertViewController.podspec |
10 之后使用查找命令就可以看到你所添加的库了
注意事项
整个过程 我使用的GitHub Desktop来和 github联系的 所以仓库的目录应该是
- demo
- 库文件
- .podspec // 这三个应该在同一层目录
总结 : 大致的过程就是这个样子, 博主在尝试的时候 走了不少弯路, 昨天一直到凌晨也没有成功, 好在最后成功了, 按照这个步骤, 基本没有错误, .podspec这个文件如果填写正确的话.
我的第一个支持Cocoapods的工具 就制作完成了, 这篇文章你可以看见
参考 : 整个步骤是学习的 – 董铂然的博客