美文网首页
开源项目支持Cocoapods

开源项目支持Cocoapods

作者: Wow_我了个去 | 来源:发表于2018-08-02 17:26 被阅读13次

一. 创建公开的podspec

1.创建podspec文件

pod spec create <文件名> 

2.编辑(一个例子)

Pod::Spec.new do |s|

  s.name         = "名称" //执行pod search xxx 的这个名字                               
  s.version      = "版本号"                                        
  s.summary      = "概要"


  s.homepage     = "主页"  

  s.author       = { "hongbin.wu" => "601479318@qq.com" }//作者
  s.license      = "MIT" //开源证书 创建项目可以选,没有的可以后面自己添加           
  s.platform     = :ios, "8.0"      //最低支持版本                              
  s.source       = { :git => "https://github.com/WillieWu/HBPhotoBrowser.git", :tag => "0.0.9" } //开源项目的Git地址
  s.source_files  = "HBPhotoBrowser/HBPhotoBrowser-Main", "HBPhotoBrowser/HBPhotoBrowser-Main/*.{swift}" //开源的文件目录
  s.resources     = "HBPhotoBrowser/HBPhotoBrowser-Main/HBPhotoBrowser.bundle"   // 资源文件
  s.requires_arc = true
  s.framework    = "UIKit","Foundation","Photos" //依赖的系统库
  s.swift_version = '3.2' 

end

注意:swift项目中文件需要被别人访问的话,在文件类前加上访问权限public修饰。 OC项目看情况添加s.public_header_files

3.推送到远端

$ git add .
$ git commit -m "1.2"
$ git push origin master
//一定给提交打tag  并且要与podspec version一致
$ git tag 1.2
$ git push --tags

4.注册trunk

pod trunk register [EMAIL] [NAME]

邮箱收到后,点击激活下就行了

5.推送podspec

pod trunk push p_lib.podspec --allow-warnings

结果成功如下:

----------------------------
🎉  Congrats
🚀  whb_HBPhotoBrowser (0.0.9) successfully published
📅  August 1st, 23:52
🌎  https://cocoapods.org/pods/whb_HBPhotoBrowser
👍  Tell your friends!
----------------------------

6.搜索

pod search whb_HBPhotoBrowser 

如图:


成功

7.pod install 即可

二.更新

1.修改本地podspec version 和代码 (push上去)

git commit -m "1.0.1"  (先提交当前修改)
git push origin master  (推送到远程到代码仓库)

2.同步远端和本地tag

# 只要spec文件被修改,就必须重新执行如下命令
git tag 1.0.1            (添加tag)
git push --tags         (推送所有tag到远程)

pod trunk push p_lib.podspec (推送当前修改的内容)

// 删除本地tag
git tag -d 1.0.0
// 删除远程tag
git push origin -d tag 1.0.0

3.重新上传版本索引库

pod repo push XMGSpec XMGLib.podspec --allow-warnings

4.验证版本库最新版本号或者pod search xxx查验

// 本地和远端验证
1. pod spec lint p_lib.podspec --allow-warnings
// 本地验证
2. pod lib lint --allow-warnings

5.在引用的项目中更新

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update   

鸣谢@袁峥

如果这个文章帮到了你,一定给我Star、点击关注哦!

项目地址 欢迎围观

相关文章

网友评论

      本文标题:开源项目支持Cocoapods

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