Pod公有库的创建

  最近在研究组件化开发,在网上查了很多的资料都非常的零散,所以对自己完成Pod公有库的搭建流程做一个记录。
  整个流程,包括注册pods账号、Github创建项目、上传项目,上传podspec到Cocoapods让别人可以通过pod导入你的库文件。
步骤如下:

  • GitHub创建存储库,上传代码,并且克隆项目到本地。
  • 注册CocoaPods账号。
  • 创建podspec文件,配置podspec文件信息,并且验证。
  • 在Github上创建项目release版本。
  • 上传代码到CocoaPods。
  • trunk podspec文件到cocoapod让其支持你的库文件。

一. GitHub创建存储库,上传代码,并且克隆项目到本地

1.1. gitHub创建自己的工程
1.2. 通过终端命令或者github客户端将项目 clone 到本地并且把需要支持pod的文件或者demo放到里面

二. 注册CocoaPods账号

  • 终端输入
 pod trunk register 邮箱地址 '用户名' --description='描述信息'
  • 注册后你的邮箱会收到一封邮件,打开邮件中的链接验证后就成功注册了Cocoapods账号。
  • 终端输入pod trunk me检查是否创建成功

三. 创建podspec文件,配置podspec文件信息,并且验证

  • 打开终端,cd到你的项目文件夹下
  • 创建.podspec
// JNTestKit为你需要支持pod的库名,文件名
pod spec create JNTestKit
  • 编辑.podspec文件
Pod::Spec.new do |spec|
  spec.name         = "JNTestKit"
  spec.version      = "0.1.0"
  spec.summary      = "This Test Kit"
  spec.description  = <<-DESC
  You Can use it
                   DESC

  spec.homepage     = "https://github.com/jniosdeveloper/JNPubLibTestTwo"
  spec.license      = "MIT"
  spec.author             = { "3313*****@qq.com" => "3313*****@qq.com" }
  # spec.platform     = :ios
  # spec.platform     = :ios, "5.0"
  spec.source       = { :git => "https://github.com/jniosdeveloper/JNPubLibTestTwo.git", :tag => "#{spec.version}" }
  spec.source_files  =  "JNTestKit/*.{h,m}"
  #{}"Classes", "Classes/**/*.{h,m}"
  spec.exclude_files = "Classes/Exclude"
  # spec.public_header_files = "Classes/**/*.h"
end

  • 编辑后得验证编辑的.podspec文件是否合法,不合法是无法trunk的
pod lib lint 

四. 上传代码到你在GitHub中创建的工程

  • 终端cd到你的工程目录下
  • 查看文件状态:git status
  • 添加文件到本地仓库:git add .
  • 提交你的修改:git commit -m '你的描述'
  • 推送你的代码到远程仓库:git push

五.通过命令行为你的提交打一个tag

  • 设置tag: git tag -m "First Version" 0.1.0(这个版本应该和你的pod索引文件(.podspec)中编辑的版本号一致)
  • 提交你的tag : git push --tags

六. 将你的库文件上传到cocoapods

  • cd到你的项目文件夹下,首先检查文件有效性
  • 通过验证后,上传代码到CocoaPods
// pod trunk push xxx.podspec —allow-warnings (验证有警告可以使用 —allow-warnings忽略)
pod trunk push JNTestKit.podspec --allow-warnings
  • 最后验证是否上传成功
// 使用pod search XXX搜索
pod search JNTestKit

Tips:
最后的一步如果你的搜索不到需要更新的本地pod索引

 pod repo update

参考文章:
配置自己GitHub的开源项目,使用CocoaPods让其支持pod

你可能感兴趣的:(Pod公有库的创建)