創(chuàng)建cocoapods支持的庫

一直想要將自己寫的工具類做成一個(gè)三方庫分享出去讓更多的人可以快速開發(fā),今天剛學(xué)會(huì)用cocoapods支持管理我的三方庫,下面將制作的流程做個(gè)記錄并分享。

1、在GitHub上新建一個(gè)項(xiàng)目并git clone到本地

2、創(chuàng)建podspec文件

將新建的項(xiàng)目克隆到本地后首先進(jìn)入到項(xiàng)目的根目錄下然后新建一個(gè)“name.podspec”文件這個(gè)“name”建議用心想一個(gè)

touch name.podspec

然后編輯內(nèi)容,可將下面復(fù)制,注意修改名字和路徑,通過vi進(jìn)入后點(diǎn)擊i編輯結(jié)束后點(diǎn)擊esc然后點(diǎn)擊shift+zz退出

vi name.podspec
Pod::Spec.new do |s|
s.name      = 'LYTools'
s.version   = '1.0.2'
s.summary   = 'LYTools 是一組實(shí)用工具總結(jié),多為在OC中使用比較方便的工具類,在此用Swift實(shí)現(xiàn)'
s.homepage  = 'https://github.com/ly92/LYTools'
s.license   = 'MIT'
s.platform  = :ios
s.author    = {'ly92' => '1364757394@qq.com'}
s.ios.deployment_target = '8.0'
s.source    = {:git => 'https://github.com/ly92/LYTools.git',:tag => s.version}
s.source_files = 'Tools/*.{swift}'
s.resources = 'Tools/resource/*.{jpeg,png,xib,nib,bundle}'
s.requires_arc = true
s.frameworks    = 'UIKit'
end

上面這些內(nèi)容介紹可參考 如何編寫一個(gè)CocoaPods的spec文件

3、在GitHub上新建release版本

按照?qǐng)D示點(diǎn)擊創(chuàng)建新release,一定要先創(chuàng)建release版本然后才能將代碼上傳到cocoapods上面,且release的版本要與name.podspec文件中的版本號(hào)一致,并且保證name.podspec文件中所展示的路徑在此release版本中均存在


image

image

4、注冊(cè)cocoapods賬號(hào)

注冊(cè)cocoapods賬號(hào)使用下面命令即可

pod trunk register 郵箱地址 '用戶名' --description='描述信息'

通過下面命令可以查看是否創(chuàng)建賬號(hào)成功以及賬號(hào)信息

pod trunk me

5、上傳代碼到cocoapods

上傳代碼前先進(jìn)行檢測(cè)name.podspec文件是否合法,如果出現(xiàn)error則根據(jù)提示修改,或者搜索解決方案,別苦思冥想了,你可能想不出來,如果有警告信息可以忽略

pod spec lint
image

上傳代碼到cocoapods時(shí)可以忽略上面的警告

pod trunk push LYTools.podspec --allow-warnings
image

6、檢驗(yàn)是否上傳成功

使用下面命令檢測(cè)是否上傳成功

pod search LYTools
image

這里可能會(huì)遇到一個(gè)情況,就是搜不到結(jié)果,有人說需要等兩到三天的審核時(shí)間,這是假的,我差點(diǎn)等,后來我又找了一下其他原因有人說重新setup一下,剛開始我以為是個(gè)坑貨,因?yàn)橹刂玫臅r(shí)間好長(zhǎng),重置成功后我竟然搜到自己的庫了,用下面兩條命令重置,等待一個(gè)漫長(zhǎng)的時(shí)間后你會(huì)有驚喜

pod repo remove master

pod setup
image

7、致謝

感謝下面這個(gè)博客的主人分享技術(shù)讓我學(xué)習(xí)了新技能,而且下面這個(gè)博客里面也解決了圖片以及xib等文件的問題
讓自己的框架支持cocoapods匯總

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容