CocoaPod創(chuàng)建私有庫

在碼云(我的個人主頁)上創(chuàng)建兩個遠(yuǎn)程倉庫,其中YYSpecs 用來存放本地的spec,YYToolProject是用來存放私有庫代碼的翠勉。

1 創(chuàng)建本地索引

首先 進(jìn)入~/.cocoapods/repos目錄 查看有一個master的目錄誉券,master就是cocoapod官網(wǎng)的索引源击吱,現(xiàn)在要做的就是創(chuàng)建自己私有的Spec Repo.

pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
pod repo add YYSpecs  https://gitee.com/yuyiios/YYSpecs.git
~:.cocoapods:repos目錄.png

然后可以看見master有個同級目錄YYSpecs虑椎。私有Spec Repo就創(chuàng)建完成了榆鼠。

2.創(chuàng)建本地lib

進(jìn)入桌面目錄纲爸,創(chuàng)建一個名為YYToolSet的pod

pod lib create YYToolSet

會有以下提示,按照問題回答就可以


If this is your first time we recommend running through with the guide: 
 - https://guides.cocoapods.org/making/using-pod-lib-create.html
 ( hold cmd and double click links to open in a browser. )


What platform do you want to use?? [ iOS / macOS ]
 > 
ios
What language do you want to use?? [ Swift / ObjC ]
 > ObjC

Would you like to include a demo application with your library? [ Yes / No ]
 > No

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > None

Would you like to do view based testing? [ Yes / No ]
 > No

What is your class prefix?
 > YY

在Finder中妆够,將/YYToolSet/Classes目錄下的ReplaceMe.m刪除 替換成自己的文件识啦,如圖。
替換掉ReplaceMe文件.png

打開工程神妹,查看YYToolSet.podspec文件

  • s.version 是pod的版本信息 這個后面打tag的時候用的到
  • s.summary 是簡短的描述
  • s.source 是項目遠(yuǎn)程倉庫的地址颓哮,這里不要用SSH,用HTTPS鸵荠。
  • s.homepage 是項目主頁地址 就是HTTPS地址后面去掉.git 就可以
  • s.source_files 是項目的文件 就是剛才替換ReplaceMe.m的那些文件
  • s.resource_bundles 是資源文件
  • s.frameworks 是用到了系統(tǒng)的哪些庫 例如UIKit冕茅、Foundation
  • s.dependency 是用到哪些第三方庫 比如AFNetworking 有多個就寫多個s.dependency
  • s.public_header_files 項目的公共頭文件,舉個例子蛹找,當(dāng)引入Masonry嵌赠、YTKNetwork的時候 可以創(chuàng)建一個header文件,然后將#import "Masonry.h" #import "YTKNetwork.h”寫入進(jìn)去
配置文件.png

3.驗證本地lib

修改完成后熄赡,切換到外面的YYToolSet目錄姜挺,驗證podspec文件。

pod lib lint
pod lib lint --verbose
pod lib lint --allow-warnings
pod lib lint --sources=https://gitee.com/yuyiios/YYSpecs.git
pod lib lint --use-libraries
  • --verbose 假如有error,查看報錯信息
  • --allow-warnings 假如有warning彼硫,可以通過來忽略錯誤信息通過驗證
  • --sources 假如這個私有庫還依賴其他的私有庫炊豪,一定要指定私有庫的索引源(就是我上文說的YYSpecs的git地址)--sources=https://github.com/artsy/Specs,master
  • --use-libraries 如果用了第三方的framework或者靜態(tài)庫,要加上拧篮。

4.驗證本地和遠(yuǎn)端的pod

本地校驗成功后词渤,推送至遠(yuǎn)端,就是YYToolProject的git地址串绩。進(jìn)入外面的YYToolSet目錄缺虐。執(zhí)行命令。

git remote add origin [GitHub HTTPS clone URL]
git remote add origin https://gitee.com/yuyiios/YYToolProject.git
git pull origin master

有沖突先解決沖突

git add .
git commit -m 'fix'
git push origin master

然后給pod打上標(biāo)簽礁凡,并且推送至遠(yuǎn)端高氮,注意這里的tag要和podspec文件里面的s.version對應(yīng)起來慧妄。

git tag -m '0.1.0標(biāo)簽' -a 0.1.0
git push --tags
git tag //查看標(biāo)簽

打完標(biāo)簽后,執(zhí)行

pod spec lint

pod lib lint和pod spec lint的區(qū)別是前者只會檢驗本地的pod,后者是本地和遠(yuǎn)端都會檢驗剪芍,所以之前用到的--allow-warning --sources --use-libraries 等命令的這里都要帶上塞淹。

5 推送至索引源倉庫

遠(yuǎn)端和本地都校驗通過后就要將YYToolSet.podspec 推送至YYSpecs倉庫中 成功后去~/.cocoapods/repos/YYSpecs 有個YYToolSet目錄 有個0.1.0的版本。

pod repo push [Repo名] [podspec 文件名字]
pod repo push YYSpecs YYToolSet.podspec

最后驗證一下

pod search YYToolSet 
-> YYToolSet (0.1.0)
   工具集 YYToolSet.
   pod 'YYToolSet', '~> 0.1.0'
   - Homepage: https://gitee.com/yuyiios/YYToolProject
   - Source:   https://gitee.com/yuyiios/YYToolProject.git
   - Versions: 0.1.0 [YYSpecs repo]
(END)

新建一個空項目罪裹,導(dǎo)入私有庫驗證一下饱普,這里一定要帶上source 就是YYToolSet所在索引源的遠(yuǎn)端地址。

pod init 
vim Podfile

source 'https://gitee.com/yuyiios/YYToolProject.git'
# platform :ios, '9.0'

source 'https://gitee.com/yuyiios/YYSpecs.git'
# platform :ios, '9.0'

target 'None' do
  pod 'YYToolSet', '~> 0.1.0'
  # use_frameworks!

  # Pods for None

end
驗證通過.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末状共,一起剝皮案震驚了整個濱河市套耕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌峡继,老刑警劉巖冯袍,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鬓椭,居然都是意外死亡颠猴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門小染,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翘瓮,“玉大人,你說我怎么就攤上這事裤翩∽手眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵踊赠,是天一觀的道長呵扛。 經(jīng)常有香客問我,道長筐带,這世上最難降的妖魔是什么今穿? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮伦籍,結(jié)果婚禮上蓝晒,老公的妹妹穿的比我還像新娘。我一直安慰自己帖鸦,他們只是感情好芝薇,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著作儿,像睡著了一般洛二。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天晾嘶,我揣著相機(jī)與錄音妓雾,去河邊找鬼。 笑死变擒,一個胖子當(dāng)著我的面吹牛君珠,可吹牛的內(nèi)容都是我干的寝志。 我是一名探鬼主播娇斑,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼材部!你這毒婦竟也來了毫缆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乐导,失蹤者是張志新(化名)和其女友劉穎苦丁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體物臂,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡旺拉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棵磷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛾狗。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仪媒,靈堂內(nèi)的尸體忽然破棺而出沉桌,到底是詐尸還是另有隱情,我是刑警寧澤算吩,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布留凭,位于F島的核電站,受9級特大地震影響偎巢,放射性物質(zhì)發(fā)生泄漏蔼夜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一压昼、第九天 我趴在偏房一處隱蔽的房頂上張望求冷。 院中可真熱鬧,春花似錦巢音、人聲如沸遵倦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梧躺。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掠哥,已是汗流浹背巩踏。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留续搀,地道東北人塞琼。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像禁舷,于是被迫代替她去往敵國和親彪杉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容