搭建和使用pod私有庫

1.創(chuàng)建一個git倉庫由于存儲pod.spec文件

在git云平臺創(chuàng)建一個空的git倉庫酌予,將該倉庫添加到本地pod管理。該倉庫不需要手動commit,僅使用pod命令添加處理即可。

//附:建議使用ssh key與遠程git倉庫通信秃嗜。
pod repo add 5th-pods ssh://git@.../5th-pods.git

這樣在本地的pod repos中就有了5th-pods 與master文件夾,其中master就是CocoaPods官方的


屏幕快照 2019-03-13 上午9.48.50.png

2.使用Pod命令創(chuàng)建一個Pod工程

 pod lib create ProductName
#輸入項
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 ]
 > Yes
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?
 > AB

使用pod lib create 可以創(chuàng)建一個標準的pod工程顿膨,將該工程添加到遠程git倉庫進行管理锅锨。屬于pod庫的代碼應該放在ProductName/Classes 目錄下,使用示例代碼寫在Example的工程中恋沃。每個版本代碼修改完成并在Example中測試沒問題必搞,且本地pod spec校驗沒問題,可修改.podspec 中的s.version版本號囊咏,并commit推送到遠端倉庫顾画,打上與s.version同名的tag標簽。

3.Pod校驗及推送到私有庫

#本地校驗
pod spec lint ProductName.podspec --verbose --allow-warnings
#.podspec中有同時有私有庫和公有庫依賴
pod spec lint ProductName.podspec --verbose --allow-warnings --sources=ssh://git@git@.../5th-pods.git,https://github.com/CocoaPods/Specs.git
#推送到私有庫
pod repo push 5th-pods ProductName.podspec
#推送到私有庫(有私有庫依賴)
pod repo push 5th-pods ProductName.podspec --verbose --allow-warnings --sources=ssh://git@git@.../5th-pods.git,https://github.com/CocoaPods/Specs.git

附:推送到私有庫匆笤,使用的是遠程git代碼,一定要確保.podspec中git指向的s.version分支已存在并打好了tag推送到remote谱邪。

推送成功后就會看到repos/5th-pods中會多出ProductName的文件夾炮捧,并且pod已經幫我們管理好了s.version對應的代碼版本。

4.使用私有庫的Podfile寫法

source 'https://github.com/CocoaPods/Specs.git'     #原CocoaPods倉庫
source 'ssh://git@git@.../5th-pods.git'  #私有pod倉庫

target "Exchange" do
    pod 'AFNetworking'  #公有庫
    pod 'PrivatePod', '0.01'  #私有庫
end

如果遇到沒有找到module問題可參考

#import <ABNetwork/ABNetwork.h>             Could not build module 'ABNetwork'
解決:選中項目target 選擇Build Setting 搜索 Allow Non-modular Includes in Framework Modules 將該項設為YES惦银。
原因:module中引用了外部module咆课。需要項目中設置允許在框架模塊中包含非模塊

更換pod版本號時,需要更新repos,下載最新的pod.podspec

pod repo update

5.使用Pod來管理代碼的好處

對于項目工程來說扯俱,代碼版本的管理直接影響著開發(fā)的效率书蚪,好的管理可以讓開發(fā)的效率倍增。
在沒有使用pod來管理之前迅栅,我們習慣都是整個大的工程的代碼都使用一個git倉庫來管理殊校,git倉庫可以很方便的回滾到某一個commit。不足之處在于整個工程的代碼都會回滾读存,而且commit的版本過多为流,以至于開發(fā)人員無法辨別哪一個是最接近回滾需求的那一個呕屎。

這里使用pod來管理代碼就可以完美的避免該問題,每個pod都是一個整體敬察,且僅是工程中可抽離的部分功能代碼秀睛。又有每個可運行的pod版本。因此莲祸,pod部分的代碼回滾僅需要修改版本號蹂安,而對主工程的其他代碼不會產生太大的影響。

5.pod依賴注意事項

pod庫會依賴其他第三方庫锐帜,如果兩個A田盈、B兩個庫分別依賴C庫的0.1和0.2版本,而主工程需要同時依賴A庫和B庫抹估,則pod加載會通不過缠黍。這個是需要注意的地方。

6.pod庫調試注意事項

剛剛改完pod中的代碼药蜻,就在Example中寫示例調試經常會遇到運行報錯的情況瓷式,這里需要注意的是,Xcode不是每次都會從新編譯pod中的代碼语泽,因此修改過pod中代碼后使用快捷鍵command+shift+k來清理一下贸典,再從新編譯運行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末踱卵,一起剝皮案震驚了整個濱河市廊驼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惋砂,老刑警劉巖妒挎,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異西饵,居然都是意外死亡酝掩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門眷柔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來期虾,“玉大人,你說我怎么就攤上這事驯嘱∠獍” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵鞠评,是天一觀的道長茂蚓。 經常有香客問我,道長,這世上最難降的妖魔是什么煌贴? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任御板,我火速辦了婚禮,結果婚禮上牛郑,老公的妹妹穿的比我還像新娘怠肋。我一直安慰自己,他們只是感情好淹朋,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布笙各。 她就那樣靜靜地躺著,像睡著了一般础芍。 火紅的嫁衣襯著肌膚如雪杈抢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天仑性,我揣著相機與錄音惶楼,去河邊找鬼。 笑死诊杆,一個胖子當著我的面吹牛歼捐,可吹牛的內容都是我干的。 我是一名探鬼主播晨汹,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼豹储,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淘这?” 一聲冷哼從身側響起剥扣,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铝穷,沒想到半個月后钠怯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡曙聂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年呻疹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筹陵。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镊尺,靈堂內的尸體忽然破棺而出朦佩,到底是詐尸還是另有隱情,我是刑警寧澤庐氮,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布语稠,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏仙畦。R本人自食惡果不足惜输涕,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望慨畸。 院中可真熱鬧莱坎,春花似錦、人聲如沸寸士。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弱卡。三九已至乃正,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間婶博,已是汗流浹背瓮具。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凡人,地道東北人名党。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像划栓,于是被迫代替她去往敵國和親兑巾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353