记一次简单的Demo支持Cocopods的实践

第一步 注册 如下图
终端命令是: pod trunk register [email protected] 'Buliceli' - - description = 'Mac mini'
其中 邮箱[email protected] 名称’Buliceli' 换成自己github的邮箱 名称自定义
之后提示去验证邮箱
记一次简单的Demo支持Cocopods的实践_第1张图片
Snip20170921_1 下午3.18.58.png
第二步
 终端命令: pod trunk me
查看注册的信息 如下图
记一次简单的Demo支持Cocopods的实践_第2张图片
Snip20170921_2.png
第三步
如下图 
创建 podspec文件
3.0 先把工程搞到github上 在本地创建一个管理GitHub上工程的文件夹
3.1 cd到该文件夹下
终端命令: pod spec create LDSementationView
其中 LDSementationView 为你自己的框架名称
记一次简单的Demo支持Cocopods的实践_第3张图片
Snip20170921_3.png
第四步
到你的工程目录下 用文本编辑打开你第三步创建的spec文件 
然后编辑这个文件 这个文件的编辑有点事逼多

附上我成功的spec文件内容可以 直接commendA + commendC 把你的spec文件覆盖掉 改改内容
Pod::Spec.new do |s|
  s.name         = "LDSegmentationView"
  s.version      = "1.0.0"
  s.ios.deployment_target = '8.0'
  s.summary      = "ldd demo"
  s.homepage     = "https://github.com/Buliceli/LDSegmentationView.git"
  s.license      = { :type => "MIT", :file => "LICENSE" }
  s.author             = { "Buliceli" => "[email protected]" }
  s.social_media_url   = "http://weibo.com/exceptions"
  s.source       = { :git => "https://github.com/Buliceli/LDSegmentationView.git", :tag => s.version }
  s.source_files  = "LDSegmentationView"
  s.requires_arc = true
end
记一次简单的Demo支持Cocopods的实践_第4张图片
4DE82489E794802FD08B99B99E966AA8.jpg
剖析这个蛋疼的spec文件如下
 s.summary      = "ldd demo”展示如右图

 s.homepage  可以在github的设置界面搞个类似于主页的页面出来 让你的项目在github上展示高大上


有博客说LICENSE文件要传到github上 但我没传也可以的

s.source 是框架在github上下载的链接

有个坑在s.version = “1.0.0”
这个版本号 需要和github上的版本号 对应起来
那么如何在GitHub上给刚刚传上去的框架打个tag呢 很简单

如下图 在release这打
记一次简单的Demo支持Cocopods的实践_第5张图片
Snip20170922_1.png
第五步 检验你第四步 编辑好的这个spec文件可不可以
如果可以在上传 不可以在接着编辑
http://www.cocoachina.com/bbs/read.php?tid-1725980.html
我当时校验时 报的错 如以上我写的这个帖子
第一个错就是没在github上打版本号 报一大坨错
第二个错是没4s的模拟机 然后我去下载了9.3的模拟机 1.5个G啊 下了半小时
如果没Error 只提示Warning 是没关系的
再次校验spec文件时
终端命令如下:pod spec lint - - allow-warning
校验成功的提示
LDSegmentationView.podspec passed validation.

第六步 在上一步校验通过之后 上传spec文件
pod trunk push LDSegmentationView.podspec
如果不成功 加和第四部一样的 — -allow warning
发布成功 如下图 但是立马pod search 你的框架
搜索不到
6.0:  执行 pod setup
很快 Setup completed 但是还搜不到
6.1 执行 rm ~/Library/Caches/CocoaPods/search_index.json
清除后,再重新搜索,此时CocoaPod会重新创建搜索索引,成功后提示Creating search index for spec repo 'master'.. Done!
然后你就可以看到你自己制作的库了:时间约15分钟左右....
记一次简单的Demo支持Cocopods的实践_第6张图片
Snip20170921_6.png

你可能感兴趣的:(记一次简单的Demo支持Cocopods的实践)