獨(dú)立開(kāi)發(fā)后好久沒(méi)用Pod創(chuàng)建私有庫(kù)做依賴(lài)了,記錄一下,免得忘了。
1.創(chuàng)建私有Spec Repo 和 私有Pod庫(kù) KKComonkit
如果github太卡可以用碼云
2.本地索引庫(kù)與遠(yuǎn)程私有庫(kù)關(guān)聯(lián)
終端執(zhí)行pod repo add KKSpecs https://gitee.com/keke1201/KKSpecs.git
3.創(chuàng)建Pod項(xiàng)目工程文件
cd到想存放的文件夾下 執(zhí)行pod lib create KKComonkit
如果卡住不動(dòng) 可以試試下面的
(pod lib create KKComonkit --template-url=https://gitee.com/Pods-Lib/pod-template.git)【url也可以換成自己建的】
成功后需要回答5個(gè)問(wèn)題:1.選擇你想用的語(yǔ)言(?Swift/ ObjC?);2.是否包含一個(gè)演示應(yīng)用程序;3.需要使用哪些測(cè)試框架(?Specta / Kiwi / None);4.是否需要基于視圖的測(cè)試;5.類(lèi)前綴?;卮鹜?個(gè)問(wèn)題他會(huì)自動(dòng)執(zhí)行pod install命令創(chuàng)建項(xiàng)目并生成依賴(lài)、就建完本地代碼庫(kù)了。
4.把封裝好的代碼文件都拖入classes文件夾中
5.編輯KKComonkit.podspec文件
根據(jù)自己需要進(jìn)行改動(dòng)
6.提交本地代碼到git倉(cāng)庫(kù)中并打上tag
git remote add origin?https://gitee.com/keke1201/KKComonkit.git
git pull origin?master?--allow-unrelated-histories 然后修改README的沖突
git add -A && git commit -m "Release 0.1.0"
git push origin master?
git tag 0.1.0 (打的tag版本要與spec文件中一致)
git push --tags
7.驗(yàn)證podspec索引文件
pod spec lint --allow-warnings?
看到 綠色的 passed validation.就是成功了
(注:pod lib lint是檢索本地索引文件,pod spec lint 是本地和遠(yuǎn)程庫(kù)同時(shí)檢索)
8.提交索引文件到遠(yuǎn)程索引庫(kù)
pod repo push?KKSpecs?KKComonkit.podspec?--allow-warnings
至此就完成了?KKComonkit這個(gè)Pod庫(kù)的創(chuàng)建?
KKSpecs索引庫(kù)可以存放多個(gè)Pod庫(kù)的索引文件
9.使用Pod庫(kù)
在Podfile文件中 加入
source 'https://gitee.com/keke1201/KKSpecs.git'
platform :ios, '8.0'
target 'test' do
? ????pod 'KKComonkit', '~> 0.1.0'
end
然后pod install 就完成了
這篇比較詳細(xì)?