在GitHub上面新建一個(gè)repository(倉(cāng)庫(kù)),加上README和MIT LICENSE,
克隆到本地,下面是克隆成功的輸出
推送到遠(yuǎn)程倉(cāng)庫(kù)
cd 到目錄
$git add .(add 后 有空格)
$git commit -m "cocoaPodsTest"
$ git push -u origin master
接下來(lái)我們打一個(gè)tag
請(qǐng)看下圖:?
然后點(diǎn)擊上圖中的提交按鈕竖螃,就可以成功提交tag了(按鈕圖中沒(méi)有记舆,在下面呢)
cd 進(jìn)入到你的工程目錄;打開終端凳鬓,輸入cd茁肠,然后拖動(dòng)你的工程到終端,回車缩举。
cd 空格 /Users/xxxx/Documents/xxxx
創(chuàng)建你的工程名.podspec文件垦梆,終端命令如下
touch 你的工程名.podspec
在你的工程文件中打開剛剛創(chuàng)建的文件
Pod::Spec.new do |s|
s.name = "LessonCocoPods"
s.version = "0.0.2"
s.summary = "簡(jiǎn)述"
s.description = "描述"
s.homepage = "https://github.com/YanZeqin/LessonCocoPods"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "YanZeqin" => "854386200@qq.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/YanZeqin/LessonCocoPods.git", :tag => "0.0.2" }
s.source_files = "LessonCocoPods/CPU_Memory/*.{h,m}"
s.requires_arc = true
s.framework = "UIKit"
end
上面那一堆屬性咱們慢慢說(shuō)
s.name : 工程名?
s.summary :簡(jiǎn)述
?s.description : 描述?
s.homepage : github項(xiàng)目網(wǎng)頁(yè)
?s.license : 這個(gè)是授權(quán),后面我會(huì)在命令行的時(shí)候忽略他?
s.author : 作者?
s.ios.deployment_target : 你支持的最低版本?
s.source : github下載地址(.git)仅孩,以及版本tag?
s.source_files : 這里超級(jí)重要托猩,如果你是按照我第一部創(chuàng)建的文件夾,就跟我們那么寫就行
s.requires_arc :是否是ARC
?s.framework : 你支持的庫(kù)
驗(yàn)證剛剛創(chuàng)建的這個(gè)文件能不能用杠氢,終端輸入(還是在工程目錄文件夾下哦):
pod lib lint
然后我們?cè)偬峤坏紺ocoaPods/Specs代碼庫(kù)中站刑,讓其他人也可以通過(guò)pod install 安裝我們的開源庫(kù)
注冊(cè)trunk,如果有如下信息就可以去郵箱里面去驗(yàn)證
pod trunk register 郵箱 ‘用戶名’ –description=’描述’
注意: 郵箱必須是你注冊(cè)github的郵箱,用戶名最好是你github的用戶名鼻百,不是應(yīng)該也沒(méi)關(guān)系绞旅,我沒(méi)試過(guò),你可以試試温艇。
?這一步會(huì)給你郵箱發(fā)一條驗(yàn)證郵件因悲,點(diǎn)擊里面的鏈接,如果鏈接不可以點(diǎn)擊勺爱,那就復(fù)制粘貼到瀏覽器按回車
注冊(cè)成功之后可以驗(yàn)證一下晃琳,輸入
pod trunk me
驗(yàn)證成功之后就可以上傳了
pod trunk push
(請(qǐng)耐心等待)
上傳成功之后,正常情況來(lái)講,pod search 是找不到的卫旱,你可以執(zhí)行下列命令行人灼,作用就是刪除Cocoapods的搜索文件,這樣做之后顾翼,你進(jìn)行pod search的時(shí)候會(huì)重新加載這個(gè)文件
rm ~/Library/Caches/CocoaPods/search_index.json
刪除之后再pod search 你上傳的代碼