iOS組件化之 一. 打造遠(yuǎn)程私有庫(準(zhǔn)備工作)

iOS組件化之 一. 打造遠(yuǎn)程私有庫(準(zhǔn)備工作)

前提

1. cocoapods相關(guān)操作
1. 查看第三方框架倉庫源 : pod repo
2. 移除倉庫源 : pod repo remove master
3. 添加倉庫源 : pod repo add master http://git.oschina.net/akuandev/Specs.git
4. 初始化(下載服務(wù)器中所有第三方框架信息, 緩存到電腦本地) : pod setup
2.cocoapods 重要路徑
1. 索引緩存路徑 :  ~/Library/Caches/CocoaPods/
2. pod命令安裝路徑 : /usr/local/bin
3. pod 框架索引信息緩存路徑: /Users/apple/.cocoapods/repos/master

一. 打造遠(yuǎn)程私有庫

1. 私有Spec Repo創(chuàng)建
1.  利用公司部署的gitlab(git.mistong.com)做 git倉庫, 或者github, coding等等
    新建私有倉庫EWTPodspec, 同時(shí)添加.gitignore,  同時(shí)在其中添加.DS_Store, 每次上傳忽略掉Mac自帶的.DS_Store, 以避免引起沖突...
    
2. 把EWTPodspec當(dāng)做索引庫, 首先查看本地索引庫 命令: pod repo 如圖下圖(查看本地索引庫)
   有兩個(gè)cocoapods 和 master 均是 pod 官方的索引庫, 像AFN等開源庫就是用的官方索引庫,任何人都可以搜索到并下載.
   
   所以要建立自己的索引庫. 
   建立連接 命令:  pod repo add EWTPodspec http://git.mistong.com/zhaoweizheng/EWTPodspec.git  如下圖(建立連接)

==查看本地索引庫==

image

==建立連接==

image

至此, Spec Repo 創(chuàng)建完成

2. 創(chuàng)建pod私有庫

以O(shè)C為開發(fā)語言, 把常用分類工具類的擴(kuò)展做成一個(gè)私有庫, 當(dāng)然項(xiàng)目中要把獨(dú)立模塊做成私有庫, 下一篇文章再詳細(xì)介紹組件化的概念, 以及項(xiàng)目的拆分.

1. ?  ~ cd /Users/zwz/Desktop/mistong/EWTPodspec 在EWTPodspec目錄下做本地庫,比如擴(kuò)展, 基類, 網(wǎng)絡(luò)等等私有庫, 
   并在gitLab上建立相應(yīng)的私有庫, 通pod 命令把這些私有庫push到EWTPodspec索引庫內(nèi), 這樣就可以pod到相應(yīng)的私有庫.
    
  首先, 在到EWTPodspec目錄下創(chuàng)建私有庫模板 命令: pod lib create EWTBases  (圖: 模板庫)
  

==模板庫==

image
2. 在模板項(xiàng)目目錄Development Pods/EWTBases/EWTBases/Classes添加你的私有庫, 此處我添加Category 和 Tool (圖: 目錄)

==目錄==

image
3. 命令行切換到 Example 的目錄下 cd /Users/zwz/Desktop/mistong/EWTPodspec/EWTBases/Example/ 
   執(zhí)行 pod update 把私有庫先添加到模板項(xiàng)目中. 并測試這些私有庫沒問題.

4. 在gitLab上創(chuàng)建私有庫EWTBases, 配置.posdspec文件(圖: posdspec),  并把模板上傳到EWTBases,同時(shí)設(shè)置EWTBases的版本號(hào), 與配置文件中的版本號(hào)一致(圖: 上傳)
如果是選擇的Swift版本 需要在根目錄下執(zhí)行 : $ echo "3.0" > .swift-version  添加Swift的版本號(hào)

==圖: posdspec==

image

==圖: 上傳==

image

image
5. 校驗(yàn)私有庫是否正確: pod lib lint --allow-warnings (圖: lib) 把私有庫路徑上傳到索引庫:  pod repo push EWTPodspec EWTBases.podspec (圖: 上傳索引庫), 同時(shí)在本地   /用戶/zwz/.cocoapods 目錄下有EWTBases私有庫的版本 (圖: 路徑)

==圖: lib==

image

==圖: 上傳索引庫==

image

==圖: 路徑==

image
6. pod search EWTBases (圖: ewtbases)
   如過search 不到, 先執(zhí)行 rm ~/Library/Caches/CocoaPods/search_index.json 之后再 pod search EWTBases 

==圖: ewtbases==

image

二. 使用遠(yuǎn)程私有庫

新建項(xiàng)目EWTDemo, 在EWTDemo目錄下初始化pod:pod init

編寫 Podfile文件, (圖: podfile) 保存, 執(zhí)行命令: pod install

==圖: podfile==

image

使用 EWTBases

image

三. 創(chuàng)建子庫

項(xiàng)目中可以創(chuàng)建多個(gè)私有庫, 但是當(dāng)文件較少, 且職責(zé)相同的情況下都會(huì)放到相同的私有庫中, 比如上面的創(chuàng)建的EWTBases, 但是當(dāng)我們使用的時(shí)候, 就需要把EWTBases中所有的文件都下載下來, 其中有些我們用不到, 比如: 我們就想僅僅使用EWTBases中的 Tool. 此時(shí)就要用到子庫這個(gè)概念了...

如下圖, 重新編寫.podspec文件:

image

保存, 按照上面的步驟上傳到索引庫, 然后pod search 查看一下,如圖會(huì)多出兩個(gè)子庫.. 在使用的時(shí)候直接在podfile 加入: pod EWTBases/Tool (0.1.3)就可以了

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宛蚓,一起剝皮案震驚了整個(gè)濱河市激捏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凄吏,老刑警劉巖远舅,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闰蛔,死亡現(xiàn)場離奇詭異,居然都是意外死亡图柏,警方通過查閱死者的電腦和手機(jī)序六,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚤吹,“玉大人例诀,你說我怎么就攤上這事〔米牛” “怎么了繁涂?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長二驰。 經(jīng)常有香客問我扔罪,道長,這世上最難降的妖魔是什么桶雀? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任矿酵,我火速辦了婚禮,結(jié)果婚禮上矗积,老公的妹妹穿的比我還像新娘全肮。我一直安慰自己,他們只是感情好漠魏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布倔矾。 她就那樣靜靜地躺著,像睡著了一般柱锹。 火紅的嫁衣襯著肌膚如雪哪自。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天禁熏,我揣著相機(jī)與錄音壤巷,去河邊找鬼。 笑死瞧毙,一個(gè)胖子當(dāng)著我的面吹牛胧华,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宙彪,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼矩动,長吁一口氣:“原來是場噩夢啊……” “哼脐雪!你這毒婦竟也來了旨指?” 一聲冷哼從身側(cè)響起晶姊,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤黄刚,失蹤者是張志新(化名)和其女友劉穎疯搅,沒想到半個(gè)月后呆万,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冕屯,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桐早,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栈戳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岂傲。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖子檀,靈堂內(nèi)的尸體忽然破棺而出镊掖,到底是詐尸還是另有隱情,我是刑警寧澤命锄,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布堰乔,位于F島的核電站,受9級(jí)特大地震影響脐恩,放射性物質(zhì)發(fā)生泄漏镐侯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一驶冒、第九天 我趴在偏房一處隱蔽的房頂上張望苟翻。 院中可真熱鬧,春花似錦骗污、人聲如沸崇猫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诅炉。三九已至,卻和暖如春屋厘,著一層夾襖步出監(jiān)牢的瞬間涕烧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工汗洒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留议纯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓溢谤,卻偏偏與公主長得像瞻凤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子世杀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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