iOS項目組件化搭建

項目組件化连茧,顧名思義核蘸,就是將項目中的各個模塊按照基礎組建,功能組件啸驯,業(yè)務組件劃分成一個個單獨的模塊客扎,以使得各個模塊間可以單獨開發(fā)、測試罚斗、組合運行徙鱼。

一般公司在天使輪后產(chǎn)品閉環(huán)已經(jīng)確定,就需要實施組件化來應對A輪之后的業(yè)務擴張针姿。

但也不是非得等到這一步才開始袱吆,如果在項目初期實施組件化,雖然代碼量會有所增加距淫,但是要把一個小項目組件化的難度也會小很多绞绒。

私有索引庫

私有索引庫的作用是存放.podSpec文件的。當你使用pod search AFN時榕暇,pod會在本地的索引庫中進行搜索蓬衡。

私有索引庫分為本地私有索引庫和遠程私有索引庫,它們是相互對應的彤枢。

  • 本地私有索引庫


    本地索引庫

可以發(fā)現(xiàn)只有一個master,這個是CocoaPods的本地索引庫狰晚,但它不是私有的,只要安裝過CocoaPods的電腦堂污,都會有這么一個索引庫。它對應CocoaPods的遠程索引庫龄砰。

由于它不是私有的盟猖,所以我們需要自己創(chuàng)建一個私有索引庫讨衣。目前GitHub的私有代碼倉庫是需要money的,我們可以選擇碼云式镐、碼市等具有可以免費創(chuàng)建私有代碼倉庫的代碼托管平臺反镇。操作和GitHub是一樣的。就拿碼市做例子娘汞。

  • 遠程私有索引庫

1.創(chuàng)建遠程私有索引庫歹茶。


創(chuàng)建遠程私有索引庫

2.復制遠程索引庫地址。


復制遠程倉庫地址

3.打開終端你弦,將遠程私有庫關聯(lián)到本地惊豺。
cd /Users/yufu/.cocoapods/repos
pod repo add LTSpec https://git.coding.net/lt1061961387/LTSpec.git

4.可以發(fā)現(xiàn)在Finder中多了一個LTSpec。這里就是我們用來存放組件的.podSpec文件的禽作。


LTSpec私有庫

私有代碼倉庫

代碼倉庫也分公私有尸昧,因為是公司的項目,不想暴露給別人旷偿,所以也需要建立私有代碼倉庫烹俗。

私有索引庫也屬于私有代碼倉庫,只是從功能上分開萍程。一個是用來存放代碼的幢妄,一個是用來存放.podSpec文件的。

私有代碼倉庫也分為本地私有代碼庫和遠程私有代碼庫茫负,它們也是相互對應的蕉鸳。

  • 本地私有代碼庫
    1.在我們的主工程的同級目錄下,創(chuàng)建我們的組件工程朽褪,比如我的主工程在我的桌面的LTMainProject目錄下置吓,我想抽取主工程里的網(wǎng)絡通信模塊。使用CocoaPods的模板在終端輸入:
    cd /Users/yufu/Desktop/LTMainProject
    pod lib create LTNetworking
    2.將自己抽取出的組件拷貝到創(chuàng)建的模板工程中

    抽取的組件代碼

  • 遠程私有代碼倉庫
    1.創(chuàng)建遠程私有代碼倉庫

    網(wǎng)絡通信組件的私有代碼倉庫

    2.修改組件的.podSpec文件
    修改文件

    3.提交本地私有模板組件代碼到遠程私有代碼倉庫缔赠,并打上tag標簽
    cd /Users/yufu/Desktop/LTMainProject/LTNetworking
    git add .
    git commit -m '創(chuàng)建網(wǎng)絡通信組件'
    git tag '0.1.0'
    git remote add origin git@git.coding.net:lt1061961387/LTNetworking.git
    git push -u origin master
    git push --tag
    4.對文件進行本地驗證和遠程驗證
    cd /Users/yufu/Desktop/LTMainProject/LTNetworking
    pod lib lint --private
    pod spec lint --private
    5.將驗證通過的.podSpec文件加入到本地私有索引庫衍锚,并上傳到遠程私有索引庫
    pod repo push LTSpec LTNetworking.podspec
    6.在LTSpec路徑下就會出現(xiàn)LTNetworking
    LTNetworking.podspec

    7.查看遠程私有索引庫
    遠程私有索引庫

    8.使用終端查看自己的私有組件
    pod search LTNetworking
    pod search LTNetworking

現(xiàn)在就可以使用pod安裝自己的私有組件了。

安裝私有組件

打開終端一頓操作猛如虎
cd /Users/yufu/Desktop/LTMainProject/LTMainProject
pod init
vim Podfile
添加source ‘https://git.coding.net/lt1061961387/LTSpec.git’
添加pod 'LTNetworking'后退出
pod install

打開主工程發(fā)現(xiàn)組件已經(jīng)乖乖躺在Pod里了


集成組件成功

集成完成嗤堰。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戴质,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子踢匣,更是在濱河造成了極大的恐慌告匠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件离唬,死亡現(xiàn)場離奇詭異后专,居然都是意外死亡,警方通過查閱死者的電腦和手機输莺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門戚哎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裸诽,“玉大人,你說我怎么就攤上這事型凳≌啥” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵甘畅,是天一觀的道長埂蕊。 經(jīng)常有香客問我,道長疏唾,這世上最難降的妖魔是什么蓄氧? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮荸实,結果婚禮上匀们,老公的妹妹穿的比我還像新娘。我一直安慰自己准给,他們只是感情好泄朴,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著露氮,像睡著了一般祖灰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畔规,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天局扶,我揣著相機與錄音,去河邊找鬼叁扫。 笑死三妈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的莫绣。 我是一名探鬼主播畴蒲,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼对室!你這毒婦竟也來了模燥?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤掩宜,失蹤者是張志新(化名)和其女友劉穎蔫骂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牺汤,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡辽旋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片补胚。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡固该,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糖儡,到底是詐尸還是另有隱情,我是刑警寧澤怔匣,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布握联,位于F島的核電站,受9級特大地震影響每瞒,放射性物質發(fā)生泄漏金闽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一剿骨、第九天 我趴在偏房一處隱蔽的房頂上張望代芜。 院中可真熱鬧,春花似錦浓利、人聲如沸挤庇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫡秕。三九已至,卻和暖如春苹威,著一層夾襖步出監(jiān)牢的瞬間昆咽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工牙甫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掷酗,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓窟哺,卻偏偏與公主長得像泻轰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脏答,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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