iOS私有庫(kù)制作(一)

一、創(chuàng)建一個(gè)空的私有庫(kù)項(xiàng)目gitHub地址,用于存放私有庫(kù)項(xiàng)目概龄。gitHub 下創(chuàng)建一個(gè)空的repository昌腰,這里起名SBAIPractice,不勾選README.md 等坏挠。

image.png

創(chuàng)建后:

image.png

2.創(chuàng)建私有庫(kù) SBAIPractice,到自己的想要放pod項(xiàng)目的目錄下邪乍,執(zhí)行如下命令創(chuàng)建私有庫(kù):

pod lib create SBAIPractice

依次回答如下問(wèn)題:

最后一個(gè)為你的項(xiàng)目類名前綴

image.png
image.png

3.關(guān)聯(lián)第一步中創(chuàng)建的空git

由于pod lib創(chuàng)建pod工程時(shí)默認(rèn)已經(jīng)準(zhǔn)備了LICENSE降狠、README.md、.gitignore三個(gè)文件庇楞,若在github上創(chuàng)建新建空白項(xiàng)目pod時(shí)勾選了這三個(gè)文件榜配,則git pull時(shí)會(huì)產(chǎn)生沖突。解決方式:將pod工程目錄下與github項(xiàng)目沖突的文件刪除吕晌。

此外蛋褥,pod項(xiàng)目目錄下默認(rèn)準(zhǔn)備了.git倉(cāng)庫(kù),關(guān)聯(lián)時(shí)不用重新git init聂使。

cd到pod項(xiàng)目目錄下

image.png

執(zhí)行:

git add .

git commit -m "first commit"

git branch -M main

git remote add origin https://github.com/Manchitor/SBAIPractice.git

git push -u origin main

git push 有時(shí)會(huì)報(bào)錯(cuò)超時(shí)壁拉,多試幾次。

image.png

第一步創(chuàng)建的空項(xiàng)目刷新會(huì)看到已經(jīng)關(guān)聯(lián)成功了

image.png

二柏靶、配置Pods工程的.podspec文件弃理。主要是s.version、s.summary屎蜓、s.source的編輯痘昌。

SBAIPractice.podspec的內(nèi)容如下:

image.png

s.name :pod search 搜索的關(guān)鍵詞,注意這里一定要和.podspec的名稱一樣

s.version :版本號(hào),每一個(gè)版本對(duì)應(yīng)一個(gè)tag

s.summary : 簡(jiǎn)介

s.homepage : 項(xiàng)目主頁(yè)地址

s.license : 許可證

s.author : 作者

s.social_media_url : 社交網(wǎng)址

s.source : 項(xiàng)目的地址

s.source_files : 需要包含的源文件

s.resources: 資源文件

s.requires_arc : 是否支持ARC

s.dependency :依賴庫(kù)

s.ios.deployment_target = ‘10.0' : 支持的pod最低版本

s.source_files = ‘pod_test/Classes//’炬转,這里表示匹配所有子目錄辆苔,表示匹配所有文件。

修改后SBAIPractice.podspec后扼劈,cd到Example文件夾下執(zhí)行pod install驻啤。檢查是否設(shè)置正確。

代碼更新后先關(guān)閉workspace荐吵,一定要執(zhí)行:pod install 來(lái)更新骑冗,更新完需要重新打開(kāi)workspace。

1.打標(biāo)簽先煎,推送到遠(yuǎn)程贼涩。重點(diǎn):tag打的版本號(hào)必須和podspec中的s.version值相同

CocoaPods進(jìn)行倉(cāng)庫(kù)版本管理時(shí),就是通過(guò).podspec文件中s.version的值到git遠(yuǎn)程倉(cāng)庫(kù)上找與之相同的tag標(biāo)簽的版本薯蝎。

這里將s.version改為: s.version = ‘1.0.0'

git add .

git commit -m '設(shè)置podspec文件為1.0.0'

git push -u origin main

git tag 1.0.0

git push —tags

查看所有tag內(nèi)容:git tag -l -n

image.png

gitHub中效果為:

image.png

2.驗(yàn)證.podspec文件的格式是否正確遥倦,必須打完tag才能驗(yàn)證,且必須驗(yàn)證占锯,否則后面執(zhí)行pod repo push或pod trunk push一定失敗袒哥。

cd到SBAIPractice目錄缩筛,執(zhí)行命令

//--allow-warnings:加上該選項(xiàng),驗(yàn)證時(shí)如果有警告會(huì)忽略警告统诺,否則無(wú)法驗(yàn)證通過(guò)

//--use-libraries:如果依賴了靜態(tài)庫(kù)就需要加上該選項(xiàng)

pod spec lint --allow-warnings --use-libraries

pod lib lint pod_test.podspec --allow-warnings --use-libraries

//如果失敗歪脏,報(bào)超時(shí)疑俭,可多試幾次

image.png

三粮呢、將本地的podspec文件推送到遠(yuǎn)程索引庫(kù)中。

1.創(chuàng)建一個(gè)空的git倉(cāng)庫(kù)用于存放podSpec钞艇。如第一步啄寡。這里起名為SBAIPracticeSpec。git地址為:https://github.com/Manchitor/SBAIPracticeSpec.git

2.本地創(chuàng)建一個(gè)存放podspec的目錄哩照,可隨意挺物。本文這里與SBAIPractice同級(jí)別。

image.png

3.本地目錄關(guān)聯(lián)git飘弧,cd到SBAIPracticeSpec下后一次執(zhí)行如下命令识藤,注意替換git地址。

git add .

git commit -m "first commit"

git branch -M main

git remote add origin https://github.com/Manchitor/SBAIPracticeSpec.git

git push -u origin main

4.創(chuàng)建本地索引

pod repo add SBAIPracticeSpec https://github.com/Manchitor/SBAIPracticeSpec.git

那么在路徑~/.cocoapods/repos下就會(huì)有SBAIPracticeSpec本地倉(cāng)庫(kù)次伶。

image.png

5.將索引push到遠(yuǎn)程索引倉(cāng)庫(kù)

到SBAIPractice.podspec所在的目錄下痴昧。

pod repo push SBAIPracticeSpec SBAIPractice.podspec --allow-warnings --use-libraries

push成功會(huì)打印"Adding the spec to the `mySpecs’ repo”。

image.png

之后mySpecs本地倉(cāng)庫(kù)里面多了pod_test庫(kù)的索引(也就是pod_test.podspec)冠王,同時(shí)會(huì)push同步到https://github.com/Manchitor/SBAIPracticeSpec.git

如下圖

image.png

回到本地目錄SBAIPracticeSpec 下赶撰。pull一下。

image.png

本地目錄如下圖:

image.png

6.試試效果

pod search ’SBAIPractice’

出現(xiàn)如下圖:

image.png

到現(xiàn)在已經(jīng)完成柱彻,

四豪娜、試試

隨便找一個(gè)工程,修改podfile

image.png

終端執(zhí)行pod install

image.png

回到項(xiàng)目會(huì)發(fā)現(xiàn) 已經(jīng)引入了哟楷。


圖片.png

注:下一章瘤载,講述為私有庫(kù)添加第三方及創(chuàng)建代碼文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卖擅,一起剝皮案震驚了整個(gè)濱河市鸣奔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磨镶,老刑警劉巖沽翔,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝶怔,居然都是意外死亡勃教,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)脐嫂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)统刮,“玉大人紊遵,你說(shuō)我怎么就攤上這事〗拿桑” “怎么了暗膜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鞭衩。 經(jīng)常有香客問(wèn)我学搜,道長(zhǎng),這世上最難降的妖魔是什么论衍? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任瑞佩,我火速辦了婚禮,結(jié)果婚禮上坯台,老公的妹妹穿的比我還像新娘炬丸。我一直安慰自己,他們只是感情好蜒蕾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布稠炬。 她就那樣靜靜地躺著,像睡著了一般咪啡。 火紅的嫁衣襯著肌膚如雪首启。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天瑟匆,我揣著相機(jī)與錄音闽坡,去河邊找鬼。 笑死愁溜,一個(gè)胖子當(dāng)著我的面吹牛疾嗅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冕象,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼代承,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了渐扮?” 一聲冷哼從身側(cè)響起论悴,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎墓律,沒(méi)想到半個(gè)月后膀估,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耻讽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年察纯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饼记,死狀恐怖香伴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情具则,我是刑警寧澤即纲,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站博肋,受9級(jí)特大地震影響低斋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜束昵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一拔稳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锹雏,春花似錦、人聲如沸术奖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)采记。三九已至佣耐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唧龄,已是汗流浹背兼砖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留既棺,地道東北人讽挟。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丸冕,于是被迫代替她去往敵國(guó)和親耽梅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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