一. 注册CocoaPods帐号 要想建立开源的Pod库,就要注册一个CocoaPods帐号,咱们使用终端注册, email 用你的 GitHub 邮箱.html
$ pod trunk register email 'user_name' --verbose
复制代码
等终端出现下面文字,CocoaPods 会发一个确认邮件到你的邮箱上,登陆你的邮箱进行确认。ios
[!] Please verify the session by clicking the link in the verification email that has been sent to you_email
复制代码
邮件确认后,在终端输入如下命令:git
pod trunk me
复制代码
能够看到咱们的注册信息github
» pod trunk me
- Name: syx
- Email: 872934694@qq.com
- Since: April 2nd, 19:19
- Pods: None
- Sessions:
- April 2nd, 19:19 - August 8th, 19:20. IP: 218.80.221.11
复制代码
二. 建立Git仓库 在GitHub上建立一个公开项目。建立完成以后,将其克隆下来。 接下来,将代码文件放入本地仓库里,并建立.podspec
文件。 在仓库目录下,使用终端命令建立bash
$ pod spec create 仓库名
复制代码
这时就会在你的仓库下生成 仓库名.podspec 文件 修改里面的配置就能够发布了,可是里面的配置有不少并非必须的,写多了等下验证还不让过😂。 因此,咱们直接使用如下必须的就能够了,当你须要特别的配置时,再去添加。session
Pod::Spec.new do |s|
s.name = "PublicPodsDemo2" # 项目名称
s.version = "1.0.0" # 版本号 与 你仓库的 标签号 对应
s.summary = "私人pod代码" # 项目简介
s.license = "MIT" # 开源证书
# s.license = { :type => "MIT", :file => "FILE_LICENSE" }
s.homepage = "https://github.com/shenyunxiang/PublicPodsDemo2" # 仓库的主页
s.source = { :git => "https://github.com/shenyunxiang/PublicPodsDemo2.git", :tag => "#{s.version}" }#你的仓库地址,不能用SSH地址
s.source_files = "PublicPodsDemo2/classes/*.{h,m}" # 你代码的位置, PublicPodsDemo2/*.{h,m} 表示 PublicPodsDemo2 文件夹下全部的.h和.m文件
s.requires_arc = true # 是否启用ARC
s.platform = :ios, "8.0" #平台及支持的最低版本
# s.frameworks = "UIKit", "Foundation" #支持的框架
# s.dependency "JSONKit", "~> 1.4" # 依赖库
# User
s.author = { "SYX" => "872934694@qq.com" } # 做者信息
# s.social_media_url = "http://twitter.com/xxx" # 我的主页
end
复制代码
配置文件写玩了,最关键的一步到了,.podspec
文件的格式是否正确框架
$ pod lib lint
复制代码
验证会出现成功出现ide
-> PublicPodsDemo2 (1.0.0)
PublicPodsDemo2 passed validation.
复制代码
三. 给仓库打上标签推送到远程 验证成功后,将仓库提交到远程,而后给仓库打上标签并将标签也推送到远程。ui
标签至关于将你的仓库的一个压缩包,用于稳定存储当前版本。标签号与你在 s.version = "1.0.0"的版本号一致 1.0.0url
建立标签
$ git tag -a 1.0.0 -m '标签说明'
推送到远程
$ git push origin --tags
复制代码
四. 发布.podspec 最后一步,发布项目的描述的文件 PublicPodsDemo2.podspec 在仓库目录下执行
pod trunk push PublicPodsDemo2.podspec
复制代码
将PublicPodsDemo2.podspec
发布到公有的speecs
上,这一步其实作了不少操做:
成功后将会出现下列信息:
Updating spec repo `master`
Validating podspec
-> PublicPodsDemo2 (1.0.0)
Updating spec repo `master`
复制代码
三. 更新维护 当你的代码更新维护后,就须要重写发布,流程是:
ProjectName.podspec
中的版本号pod trunk push ProjectName.podspec
推送到pods仓库到此,你已经掌握了建立和维护一个Cocoapods公有仓库的技能了。
参考连接:Pod命令