制作自己的pods 并上传到cocopods上

来源:互联网 发布:南博教育软件 编辑:程序博客网 时间:2024/04/30 01:00

第一步、先创建自己的工程,这里就不多少了

1 . git init
2. touch README
3. git add README
4. git commit -m ‘first commit’

5.  git remote add origin git仓库地址

6. git push -u origin master

7. git config --global user.name "用户名"

8.git config --global user.email "邮箱"

9.git remote add origin git地址

10.git push -u origin master

11.git remote add origin git地址

12.git push -u origin master
13.vim ZYAlertview.podspec

上传自己的代码到git仓库中

第二步

制作自己的podspec 文件

pod spec create CLRollingCycleView

对spec  文件进行更改

Pod::Spec.new do |s|
  s.name         = "CPGCustomAlertView"
  s.version      = "1.0.1"
  s.summary      = "一个自定义的alertView,支持文本展示提示框。"
  s.description  = <<-DESC
        一个自定义的alertView,支持文本显示提示框,多文本可以进行滑动
                   DESC

  s.homepage     = "https://github.com/cpg1234/CPGCustomAlertView"
  # s.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"

  s.license      = "MIT"
  # s.license      = { :type => "MIT", :file => "FILE_LICENSE" }

  s.author             = { "常鹏阁" => "875744894@qq.com" }
  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/cpg1234/CPGCustomAlertView.git", :tag => "v#{s.version}" }
  s.source_files  = "Classes", "Classes/**/*.{h,m}"

  # s.public_header_files = "Classes/**/*.h"
  # s.resource  = "icon.png"
  # s.resources = "Resources/*.png"

  # s.preserve_paths = "FilesToSave", "MoreFilesToSave"

   s.framework  = "UIKit"
  # s.frameworks = "SomeFramework", "AnotherFramework"

  # s.library   = "iconv"
  # s.libraries = "iconv", "xml2"

  s.requires_arc = true

  # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
  # s.dependency "JSONKit", "~> 1.4"

end

制作好后对文件进行校验

pod spec lint

校验如果出错根据出错地方进行修改

校验成功后进行上传

很早很早以前写过一篇提交自己的Pods到CocoaPods的文章,那会还在傻B的使用163博客总结技术知识点,几年过去了早已不符合潮流了,昨天正好有时间就总结了现今的方案!(顺带提一句简书的Markdown写知识总结文档太爽了)

废话不多说,切入正题...

使用CocoaPods trunk之前请确认CocoaPods版本是否是0.33或以上,打开Teaminal(终端)输入pod --version即可查看,如果版本过低,请执行sudo gem install cocoapods安装最新版本!

  • 注册trunk
    pod trunk register xxx@cocoapods.org 'huangxx' --description='huangxx' macbook pro' --verbose

xxx@cocoapods.org - 一个真实存在的邮箱,不一定非得是@cocopods.org,例如QQ。
huangxx - 用户名
huangxx's macbook pro - 描述性文字

如果所有的步骤都能成功的话,你会受到一份邮件,需要点击验证下。

  • 查看trunk
    pod trunk me
    可以查看你已经注册的信息,其中包含你的name、email、since、Pods、sessions,其中Pods为你往CocoaPods提交的所有的Pod!

  • 添加其他维护者(如果你的pod是由多人维护的,你也可以添加其他维护者)
    pod trunk add-owner XPRACSignal wangxx@cocoapods.org

以上所有的步骤都是准备阶段……


Paste_Image.png

进入项目级步骤

  • 创建podspec
    pod spec create XPRACSignal
    执行完该命令之后会在工程目录生成XPRACSignal.podspec文件,然后编辑这个文件!里面注释很多,应该都能看懂,就不一一讲解了。这里就贴一张图了,该文件去掉了很多注释信息,以免干扰!

Screen Shot 2016-01-11 at 12.44.15.png
  • 提交code到git仓库中,并打上tag版本号
    这一步可使用git命名行也可使用工具,最重要的是tag,因为CocoaPods是根据tag来分析的!

  • 提交到CocoaPods trunk
    执行命令pod trunk push即可完成提交,改命令会首先验证你本地的podspec文件,之后会上传spec文件到trunk,最后会将你上传的podpec文件转换为需要的json文件。
    提示:
    1.验证podspec也可手动执行命令pod spec lint XPRACSignal.podspec
    2.提交成功之后以前需要花些时间去验证(猜测可能是跑build等),貌似现在稍等1分钟就可以。

  • 测试pod
    执行命令pod search XPRACSignal


Screen Shot 2016-01-11 at 12.51.48.png

补充

如果你之前提交过Pod,那么trunk之后你需要去Claim your Pod认领下!

执行完上面所有的步骤,你的旅程就愉快的结束了!