-
注册
$ pod trunk register xxx@gmail.com "我的名字"
注册时需要指定自己的名字,否则会出现红色字体部分的报错:
注册成功:
注册成功后,登录自己注册时填写的邮箱,会提示打开一个URL,若打开后显示如下界面,表明注册成功,这台计算机就可以用Cocoapods发布框架的能力了:
-
查询 pod 注册信息
$ pod trunk me
接下来就可以在GitHub上创建仓库,拉取到本地,开始准备项目了
-
生成 spec 文件
1.进入到项目平级的目录下(绿色框内)
e.g.
2.URL,可以在GitHub上,找到自己的项目仓库,选中当前项目,直接复制地址栏的URL即可
3.在终端中执行以下代码:
$ pod spec create https://github.com/ShenYj/JSExtension
e.g.
生成的spec文件:
-
编辑 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" => "shenyj4@51nb.com" }
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服务器
$ pod trunk push
推荐$ pod trunk push NAME.podspec
把我们的框架推送到Cocoapods服务器
接下来以后再使用此框架时,只需要pop 'JSExtension'
就可以了