一直想要將自己寫的工具類做成一個(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版本中均存在


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

上傳代碼到cocoapods時(shí)可以忽略上面的警告
pod trunk push LYTools.podspec --allow-warnings

6、檢驗(yàn)是否上傳成功
使用下面命令檢測(cè)是否上傳成功
pod search LYTools

這里可能會(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

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