準(zhǔn)備:首先更新了用trunk之后碎紊,CocoaPods 需要0.33版本以上的秸滴,用pod --version查看
下一步注冊(cè)trunk
pod trunk register 123@email.com 'name'--description='some word'
你注冊(cè)的時(shí)候需要替換郵箱和名字,加上--verbose可以看到詳細(xì)信息撮弧。
然后順利的話你會(huì)收到一份郵件绞惦,需要點(diǎn)擊驗(yàn)證。
pod trunk me//查看自己的注冊(cè)信息
創(chuàng)建podspec(在本地庫(kù)文件夾下創(chuàng)建)
執(zhí)行命令:
pod spec create HZWebViewController
會(huì)在當(dāng)前目錄下生成HZWebViewController.podspec文件嗅蔬,然后我們編輯這個(gè)文件。
Pod::Spec.new do |s|
s.name = 'ADVProgressBar'
s.version = '0.0.1'
s.license = 'MIT'
s.summary = 'Progress Bar Design with Percentage values.'
s.homepage = 'https://github.com/appdesignvault'
s.author = { 'appdesignvault' => 'appdesignvault' }
s.source = { :git => 'https://github.com/appdesignvault/ADVProgressBar.git', :commit => 'f17b15c15574d6d101cd5fcfd58239e16e806647' }
s.platform = :ios
s.source_files = 'ADVProgressBar/Classes/*.{h,m}'
s.resources = "ADVProgressBar/Resources/*.png"
s.framework = 'UIKit'
s.requires_arc = true
end
其中s.name和s.summary用來聲明庫(kù)的名稱和一個(gè)簡(jiǎn)短的說明文檔。pod search命令就是根據(jù)這兩項(xiàng)內(nèi)容作為搜索文本的购城。s.homepage聲明庫(kù)的主頁(yè)吕座,s.version庫(kù)原代碼的版本虐译,s.license所采用的授權(quán)版本瘪板,s.author庫(kù)的作者。
可以將該spec文件保存到本機(jī)的~/.cocoapods/master/目錄中僅供自己使用漆诽,也可以將其提交到CocoaPods/Specs代碼庫(kù)中侮攀。下面我們將其保存到本機(jī)中
$ mkdir -p ~/.cocoapods/master/weibo_ios_sdk_sso-oauth/0.0.1
$ cp weibo_ios_sdk_sso-oauth.podspec ~/.cocoapods/master/weibo_ios_sdk_sso-oauth/0.0.1
上傳podspec文件到CocoaPods官方倉(cāng)庫(kù)中:
查看審核進(jìn)度
當(dāng)然我們也能查看審核進(jìn)度,打開這個(gè)鏈接:https://github.com/CocoaPods/Specs/pulls厢拭,這里能看到所有的Specs倉(cāng)庫(kù)pull請(qǐng)求兰英,如下圖:
查看我們自己創(chuàng)建的Pods依賴庫(kù):
如果收到了CocoaPods官方發(fā)過來的審核通過郵件以后,你可能很著急的想在自己的電腦上執(zhí)行pod search命令供鸠,看看能不能搜索到自己創(chuàng)建的Pods依賴庫(kù)畦贸。不過你肯定會(huì)失望的,因?yàn)檫€需要執(zhí)行一條命令才能在我們的本地電腦上使用search命令搜索到我們的依賴庫(kù):
1.$ pod setup
在我的CocoaPods系列教程中的第一篇:CocoaPods詳解之----進(jìn)階篇中的最后部分介紹過這條命令楞捂,它會(huì)將所有的Pods依賴庫(kù)tree跟新到本地薄坏。執(zhí)行完這條命令,再去執(zhí)行:
1.$ pod search WZMarqueeView
就能顯示出對(duì)應(yīng)的介紹信息了寨闹!
貌似這是老方法了胶坠,官方現(xiàn)在不支持了,親測(cè)這是回復(fù):
so:
在github上要tag一個(gè)版本號(hào)并且發(fā)布一個(gè)release版本繁堡,這樣podspec文件中的s.source的值才能是準(zhǔn)確的沈善。
提交:
上面的工作完成之后,我們就可以開始trunk push了
pod trunk push命令會(huì)首先驗(yàn)證你本地的podspec文件(是否有錯(cuò)誤)椭蹄,之后會(huì)上傳spec文件到trunk闻牡,最后會(huì)將你上傳的podspec文件轉(zhuǎn)換為需要的json文件
第一步驗(yàn)證podspec文件也可以自己去做pod spec lint Peanut.podspec
成功部署之后,CocoaPods會(huì)在Twitter上@你
可能諸位在提交podspec文件的時(shí)候會(huì)出現(xiàn)問題绳矩,以下是我遇到問題后的在上面podspec文件基礎(chǔ)上需要修改的地方: