Cocoapods发布框架(精简版)

  • 注册

$ pod trunk register [email protected] "我的名字"

注册时需要指定自己的名字,否则会出现红色字体部分的报错:

01-注册pod-faild.png

注册成功:
01-注册pod-success.png

注册成功后,登录自己注册时填写的邮箱,会提示打开一个URL,若打开后显示如下界面,表明注册成功,这台计算机就可以用Cocoapods发布框架的能力了:
Cocoapods发布框架(精简版)_第1张图片
02-查询pod注册成功页面.png

  • 查询 pod 注册信息

$ pod trunk me

Cocoapods发布框架(精简版)_第2张图片
02-查询pod注册信息.png

接下来就可以在GitHub上创建仓库,拉取到本地,开始准备项目了

  • 生成 spec 文件

1.进入到项目平级的目录下(绿色框内)


Cocoapods发布框架(精简版)_第3张图片
项目目录.png

e.g.


03-进入项目目录.png

2.URL,可以在GitHub上,找到自己的项目仓库,选中当前项目,直接复制地址栏的URL即可
3.在终端中执行以下代码:

$ pod spec create https://github.com/ShenYj/JSExtension

e.g.


Cocoapods发布框架(精简版)_第4张图片
03-生成spec文件.png

生成的spec文件:


03-生成的spec文件.png
  • 编辑 podspec 文件

通过Xcode打开后编辑文件,默认内容很多,实际需要保留的主要有以下参数,其余#开头的注释都可以清除掉

Pod::Spec.new do |s|
s.name         = "框架的名称"
s.version      = "0.0.1"
s.summary      = "项目的概要、描述"
s.homepage     = "https://github.com/ShenYj/JSExtension"
s.license      = "MIT"           ->证书类型,默认后面会有(example),需要删掉
s.author       = { "Ryan" => "[email protected]" }
s.platform     = :ios, "8.0"     ->最低支持的iOS版本 
s.source       = { :git => "https://github.com/ShenYj/JSExtension.git", :tag => s.version } ->这里指定了标签,当每次版本更新,添加一个标签进行推送,这样每次使用时,下载的就是当前标签对应的所有文件
s.source_files  = "JSExtension", "JSExtension/JSExtension/UIKit+JSExtension/*.{h,m}"
s.requires_arc = true
end
  • 验证 spec 文件

$ pod spec lint或者$ pod spec lint --verbose
推荐使用$pod spec lint NAME.podspec

直到提示验证成功:


Cocoapods发布框架(精简版)_第5张图片
04-验证spec文件.png
  • 推送到CocoaPods服务器

$ pod trunk push
推荐$ pod trunk push NAME.podspec

把我们的框架推送到Cocoapods服务器


Cocoapods发布框架(精简版)_第6张图片
05-发布到CocoaPods服务器.png

接下来以后再使用此框架时,只需要pop 'JSExtension'就可以了

你可能感兴趣的:(Cocoapods发布框架(精简版))