之前寫過一篇是如何讓代碼支持cocoapod,但是并沒有具體怎么講如何制作,然后就說想寫一篇cocoapod的制作篇,一直拖到現(xiàn)在才寫焰宣,下面我就分享下我實(shí)現(xiàn)的一個(gè)XKSeatSelector 電影選座的功能,希望可以幫到有需要的朋友捕仔。
一匕积、創(chuàng)建自己的github倉(cāng)庫(kù)
登錄自己的github賬號(hào)盈罐,創(chuàng)建一個(gè)github倉(cāng)庫(kù),以我的為例演示
創(chuàng)建成功后有一下文件闪唆,如下圖
那么創(chuàng)建過程就結(jié)束了盅粪。
二、clone倉(cāng)庫(kù)到本地
打開終端輸入命令
git clone https://github.com/iamxiaokang/XKSeatSelector.git (clone 到你自己想放的目錄下)
三悄蕾、向git倉(cāng)庫(kù)中添加創(chuàng)建Pods依賴庫(kù)所需文件
命令:pod spec create XKSeatSelector
之后打開文件 修改內(nèi)容票顾,我的修改后如下
Pod::Spec.new do |s|
s.name? ? ? ? = "XKSeatSelector"
s.version? ? ? = "0.0.1"
s.summary? ? ? = "仿照電影app的座位選座"
s.description? = <<-DESC
根據(jù)數(shù)據(jù)畫出座位圖,高仿電影app的選座帆调,開發(fā)語言objective-c
DESC
s.homepage? ? = "https://github.com/iamxiaokang/XKSeatSelector"
s.license? ? ? = "MIT"
s.author? ? ? ? ? ? = { "iamxiaokang" => "393264532@qq.com" }
s.platform? ? = :ios, "8.0"
s.source? ? ? = { :git => "https://github.com/iamxiaokang/XKSeatSelector.git", :tag => "#{s.version}" }
s.source_files? = "XKSeatSelector/*"
s.frameworks? = "Foundation","UIKit","CoreGraphics","CoreText"
end
這里需要說明下s.source_files參數(shù):表示源文件的路徑库物,注意這個(gè)路徑是相對(duì)podspec文件而言的。
接下來就是添加主類文件贷帮,這里我分享的是XKSeatSelector,所以建立一個(gè)XKSeatSelector文件夾诱告,把你需要分享的代碼文件放入此中撵枢,結(jié)構(gòu)如下
為了快速的學(xué)會(huì)使用這個(gè)依賴庫(kù)呢,就建立了一個(gè)demo工程精居,我這里命名為XKSeatSelectorDemo,經(jīng)過以上步驟 本地倉(cāng)庫(kù)是下圖這個(gè)樣子滴
四锄禽、提交修改文件到github
我們?cè)诒镜靥砑恿瞬簧傥募F(xiàn)在需要將它們提交到github
執(zhí)行命令兩條命令(命令是為pod添加版本號(hào)并打上tag)
set the new version to 0.0.1
set the new tag to 0.0.1
再執(zhí)行命令(驗(yàn)證pod)
pod lib lint
如果沒有錯(cuò)誤提示的話靴姿,輸出XKSeatSelector passed validation.如果有錯(cuò)誤就查看錯(cuò)誤信息修改即可沃但。到了這里pod的驗(yàn)證就結(jié)束了。
五佛吓、提交代碼到github
git add.
git commit -m"version 0.0.1"
git push origin master
打標(biāo)簽
git tag 0.0.1
git push --tags
執(zhí)行成功后就可以在github上看到我們提交的內(nèi)容了
六宵晚、提交XKSeatSelector.podspec
命令 pod trunk push XKSeatSelector.podspec
trunk如果你沒注冊(cè)的話需要先注冊(cè)
pod trunk register yourEmail@xxxxx.com? 'your name'? --description='description'? --verbose
完成后需要去郵箱驗(yàn)證一下能繼續(xù)往下操作
注冊(cè)成功后就可以通過trunk me查看注冊(cè)信息,然后執(zhí)行
pod trunk push XKSeatSelector.podspec?
? 這條命令沒有報(bào)錯(cuò)的話,那就妥妥的成功了维雇。
看到上面的信息心里舒坦了淤刃,下面就是見證奇跡的時(shí)刻了。
pod search? XKSeatSelector?
可能有的會(huì)碰到執(zhí)行search之后 并沒有奇跡怎么辦吱型,別急逸贾,執(zhí)行
pod setup 再試一下。
如果執(zhí)行后還是不行怎么辦津滞,還是別急铝侵,別急,別急辦法會(huì)有的
還是終端輸入命令
rm ~/Library/Caches/CocoaPods/search_index.json
刪除成功后在執(zhí)行 pod search触徐,相信你會(huì)笑起來的咪鲜。哈哈哈哈哈