CocoaPods高级使用—发布代码

作者: PlusNie | 来源:发表于2016-06-27 18:12 被阅读746次

在github上初始化工程(注意初始化工程名为CocoaPods上显示的名!)

  • 在github上初始化工程
github上初始化工程.png
  • 将工程clone(克隆)到本地

    git clone git@github.com:nfl404/NJAFNetworking.git
    
  • NJAFNetworking文件目录

NJAFNetworking文件目录.png

用Xcode创建NJAFNetworkingExtension工程(此工程为了创建NJAFNetworking代码编码用)

  • 创建NJAFNetworkingExtension工程
用Xcode创建NJAFNetworkingExtension工程.png
  • 工程目录
工程目录文件层级.png

注册trunk(如果已经注册过,可忽略)

  • 使用trunk原理流程
使用trunk原理流程.png
  • 注册使用trunk

    pod trunk register 785558516@qq.com 'nieplus' --verbose
    
  • 注释:--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句后,验证邮箱收到的邮件即可。

  • 查询trunk注册信息

    pod trunk me
    
trunk注册信息.png

将NJAFNetworking文件夹内代码托管发布到CocoaPods

  • 将Xocde创建的工程文件复制到由github上clone到本地的NJAFNetworking文件夹中
NJAFNetworking文件目录.png
  • 生成PodSpec文件(NJAFNetworking.podspec)

    pod spec create NJAFNetworking
    
  • 注释:NJAFNetworking文件为在CocoaPods上发布的文件名。

NJAFNetworking文件目录.png
  • 配置PodSpec文件(NJAFNetworking.podspec)

    编辑NJAFNetworking.podspec文件
    vim NJAFNetworking.podspec
    NJAFNetworking.podspec可以按照以下模板配置
    Pod::Spec.new do |s|

      s.name         = "NJAFNetworking"
      s.version      = "1.0.2"
      s.summary      = "基于AFNetworking框架的简单封装,POST请求,GET请求,上传文件,下载文件等。"
      s.homepage     = "https://niefuling.com/"
      s.license      = "MIT"
      s.author       = { "niefuling" => "785558516@qq.com" }
      s.platform     = :ios, "7.0"
      s.source       = { :git => "https://github.com/nfl404/NJAFNetworking.git", :tag => "1.0.2" }
      s.source_files  = "NJAFNetworking", "*.{h,m}"
      s.requires_arc = true
      s.dependency "AFNetworking", "~> 3.1.0"
      
      end
    
  • 注释:name:CocoaPods上显示搜索的名字;version:版本号;summary:CocoaPods上显示的描述信息;homepage:个人主页链接;license:github初始化工程添加的license文件;author:作者联系信息;platform:支持的环境版本号;source:下载地址;source_files:上传的文件夹(指NJAFNetworking文件夹下的所有.h与.m文件);requires_arc:默认true;dependency:引用其他的第三方库。

  • 将文件提交到github上

    git add .
    git commit -m ' 初始化文件'
    git push origin master 
    
  • 检验文件是否正确

    pod lib lint
    
    • 注释:在pod lib lint 后面加上--verbose后可以得出更详细的信息,然后根据提示修改警告或者错误文件,这一步会有很对坑,请仔细修改错误,否者无法成功。
检验文件.png
  • 将文件发布到CocoaPods上

    创建分支(这里的分支与下面的tag是匹配的,一个分之匹配一个tag)
    git branch 1.0.2
    git push origin 1.0.2
    创建tag(这里的tag值是对应NJAFNetworking.podspec中的版本号,两者必须保持一致)
    git tag '1.0.2'
    git push --tags
    将文件发布到CocoaPods上(成功后,可以通过pod search 搜索你上传的文件了)
    pod trunk push NJAFNetworking.podspec

结束。


你们的支持也是我前进的动力,非常感谢支持!

相关资料

相关文章

  • CocoaPods高级使用—发布代码

    在github上初始化工程(注意初始化工程名为CocoaPods上显示的名!) 在github上初始化工程 将工程...

  • 【Swift】弹出日历选择框

    PGActionSheetCalendar 使用FSCalendar进行封装的 CocoaPods安装 使用 高级...

  • CocoaPods的安装与使用(-)

    CocoaPods的安装与使用(-)发布自己的pods到CocoaPods trunk 简介 CocoaPods ...

  • 发布CocoaPods组件碰到的坑与心得体会

    本文使用trunk方式发布代码到CocoaPods,在发布过程中碰到了不少坑,浪费了很多时间,也收获了经验和成功的...

  • 代码发布到CocoaPods

    每次尝试接触一个新东西,总不免出些七七八八,乱七八糟的问题。明明之后很多操作好像似乎也一样,但是一开始总要报各种错...

  • 代码发布到cocoapods

    发布 Git 管理的代码至Cocoapods 1. 创建.podspec文件 Git 管理的代码都会有 .git ...

  • 向CocoaPods发布代码

    Cocoapods是非常好用的一个iOS依赖管理工具,用它来管理和更新项目中的第三库使iOS开发更加方便。使用别人...

  • 开源cocopods spec

    相关参考链接:手把手教你发布自己的cocoapods开源库【原】iOS:手把手教你发布代码到CocoaPods(T...

  • 使用Cocoapods创建私有podspec

    iOS:手把手教你发布代码到CocoaPods(Trunk方式)

  • 组件化总结

    一.git的使用 二、CocoaPods的使用 使用框架者 发布框架者 三、CocoaPods私有库 四、组件化实...

网友评论

    本文标题:CocoaPods高级使用—发布代码

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