組件化之制作自定義pod庫

我們一般都會把組件的工程或者spec 文件放到碼云或者github上心铃, 如果是公司的項目准谚,我們一般會放到SVN或者自己公司搭的git服務器上面。下面是制作pod的流程

1.第一步--創(chuàng)建一個普通的xcode工程

xcode01.png

可以看到創(chuàng)建xcode工程后去扣,初始化了pod

2.第二步--自己創(chuàng)建文件庫用來做代碼倉庫

在當前工程目錄下創(chuàng)建文件夾柱衔,并使用命令創(chuàng)建庫文件對應的podspec文件。
命令格式如下: pod spec create podspec文件名
實例: pod spec create JMMediaMoudle
效果如下


xcode2.png

3.第三步--創(chuàng)建文件目錄

打開工程愉棱,將JMMediaMoudle.podspec和JMMediaMoudle拖到工程中唆铐,并在JMMediaMoudle文件夾下面創(chuàng)建實體文件夾Classes


xode3.png

??需要注意的一點
在podspec中需要修改s.source_files的路徑,以及swift和iOS版本參數(shù)奔滑,不然會報錯


image.png

4.第四步--執(zhí)行命令上傳工程到指定的倉庫

使用命令行上傳到git倉庫  
   git add .
   git commit -m '提交信息'
   git remote add origin 倉庫地址
   git push -u origin master   
創(chuàng)建tag
   git tag 版本
   git push --tag
驗證podspec

pod lib lint --use-libraries --allow-warnings

--use-libraries 自己的庫依賴了第三方庫必加參數(shù) 否則會保存
--allow-warnings 驗證庫允許有警告,否則CocosPods會認為編譯失敗

5 .上傳私有庫到本地目錄以及遠程podspec文件倉庫

命令格式
pod repo add 本地倉庫名稱 服務器存放podspec文件的地址(自行創(chuàng)建git倉庫)

命令實例
pod repo add JMMediaMoudle "https://gitee.com/********.git"

此時本地就擁有了自己的本地倉庫目錄

~/.cocoapods/repos

上傳本地文件

pod repo push JMMediaMoudle JMMediaMoudle.podspec --use-libraries --allow-warnings

上傳完成后艾岂,本地倉庫以及遠程倉庫就會看到JMMediaMoudle.podspec文件

open ~/.cocoapods/repos

6.CocosPods使用我們制作的庫

 在Podfile中我們要告知CocosPods倉庫的地址,默認CocosPods會從自己的倉庫下載
    'https://github.com/CocoaPods/Specs.git'
如果我們使用了自己的私有庫朋其,同樣我們要告知CocosPods從我們自己的倉庫下載
    'https://gitee.com/*********.git'

只要在Podfile頭部增加
    source 'https://gitee.com/***/Spec.git'
    source 'https://github.com/CocoaPods/Specs.git'
    
pod install 即可下載使用我們自己的私有庫
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末王浴,一起剝皮案震驚了整個濱河市脆炎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌氓辣,老刑警劉巖秒裕,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钞啸,居然都是意外死亡几蜻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門爽撒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來入蛆,“玉大人,你說我怎么就攤上這事硕勿∩诨伲” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵源武,是天一觀的道長扼褪。 經(jīng)常有香客問我,道長粱栖,這世上最難降的妖魔是什么话浇? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮闹究,結果婚禮上幔崖,老公的妹妹穿的比我還像新娘。我一直安慰自己渣淤,他們只是感情好赏寇,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著价认,像睡著了一般嗅定。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上用踩,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天渠退,我揣著相機與錄音,去河邊找鬼脐彩。 笑死碎乃,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的惠奸。 我是一名探鬼主播荠锭,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晨川!你這毒婦竟也來了证九?” 一聲冷哼從身側響起删豺,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愧怜,沒想到半個月后呀页,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拥坛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年蓬蝶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猜惋。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡丸氛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出著摔,到底是詐尸還是另有隱情缓窜,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布谍咆,位于F島的核電站禾锤,受9級特大地震影響,放射性物質發(fā)生泄漏摹察。R本人自食惡果不足惜恩掷,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望供嚎。 院中可真熱鬧黄娘,春花似錦、人聲如沸克滴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偿曙。三九已至,卻和暖如春羔巢,著一層夾襖步出監(jiān)牢的瞬間望忆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工竿秆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留启摄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓幽钢,卻偏偏與公主長得像歉备,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匪燕,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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