CocoaPods私有庫


一、本地私有庫

1舰讹、準備工作

本地私有庫是將自己寫的第三方框架以私有pod的形式引入到項目中去月匣,所以我們需要準備好

1)第三方框架代碼;

2)新建項目

3)安裝好cocoaPods環(huán)境

2素标、用命令pod spec create FMBase生成podspec文件萍悴。



然后用Xcode打開podspec文件癣诱,修改一些東西,諸如:

填寫s.description;設(shè)置s.license

s.source_files? = "Classes", "Classes/**/*.{h,m}"

#s.exclude_files = "Classes/Exclude"等嗅蔬。我第一次驗證一直沒通過,后來才發(fā)現(xiàn)艺蝴,原來是差了一句s.platform? ? = :ios沒寫鸟废。

驗證 pod lib lint


3、驗證通過后在項目中pod init創(chuàng)建podfile文件缩擂,填寫pod路徑:

pod 'FMBase', :path =>'../../localLib/FMBase'??

引號內(nèi)更換為庫的真實路徑胯盯。

然后pod install即可

4计露、但是該設(shè)置建立的本地私有庫無法對庫進行獨立的測試,如果想要對該庫進行獨立測試的話叉趣,需要做如下設(shè)置:

????? 4.1 pod lib create? FMBase2 該命令是創(chuàng)建一個pod庫模版工程


????? 4.2 建立完成后疗杉,將classes內(nèi)的replaceme替換為自己的庫沈善。

????? 4.3 進入podfile目錄,然后pod install即可净赴。

????? 4.4 最后修改項目中podfile中庫的路徑罩润,確認可以找到FMBase2.podspec文件即可執(zhí)行pod update 命令割以;


二、遠程私有庫

遠程私有庫的設(shè)置思路是:我們平常使用的AFN等框架都是通過官方的spec repo也就是:https://github.com/CocoaPods/Specs.git進行搜索得到的猜极。如果我們的庫想要實現(xiàn)遠程私有跟伏,那就只能傳到私有的spec repo上,然后通過私有的spec進行搜索携龟,這樣其他人無法獲取私有的spec當然也就無法搜索使用私有庫啦勘高。

1、新建私有遠程repo蕊蝗,并添加repo到Cocoapods中

pod repo add REPO_NAME SOURCE_URL

新建私有遠程repo


添加repo到Cocoapods中


2匿又、新建私有遠程庫


tag


3碌更、將私有遠程庫提交到私有遠程repo上

3.1? 首先該私有庫我們還是以pod lib create ***的形式創(chuàng)建


3.2 提交遠程私有repo


將開發(fā)的podspec文件添加到本地索引庫,系統(tǒng)會自動將其上傳到遠程索引庫


4劲腿、在項目中修改podfile添加私有repo焦人,即可正常使用遠程私有庫

4.1? 首先添加搜索源,在podfile中添加

source 'https://github.com/CocoaPods/Specs.git'

source 'https://git.coding.net/Vincent__/PrivateRepo.git'

4.2 修改podfile添加pod 'libExtension'忽匈,然后執(zhí)行pod install

大功告成

5矿辽、維護升級遠程私有庫

???? 5.1? 如果私有庫中出現(xiàn)了依賴其他庫:需要修改podspec中:

????? s.dependency 'AFNetworking'

???? 5.2? 或者想要細分私有庫(庫功能太多,將部分功能分離成子庫):

? ? ? ?? s.subspec 'Base' do |b|

? ? ? ? ? b.source_files = 'libExtension/Classes/Base/**/*'

??? ? ? ? end

???? ? ?? s.subspec 'Category' do |c|

? ? ? ? ? c.source_files = 'libExtension/Classes/Category/**/*'

??? ? ? ? end

?????????? 5.2.1? 在podfile中調(diào)用subspec的時候描述如下:

? ? ? ? ? ? pod 'libExtension', :subspecs => ['Base', 'Category']?

????? 5.3 庫中包含xib的加載圖片注意事項:

? ? ? 5.3.1 代碼中需要寫bundle的地方雕蔽,都使用[NSBundle bundleForClass:self]

????? 5.3.2 所有的圖片資源存放在Assets問價夾中

????? 5.3.4 修改podspec文件:

? ? ? ? ? ? s.resource_bundles = {? 'libExtension' => ['libExtension/Assets/*.png'] }

????????????? 執(zhí)行pod install重新加載圖片

????? 5.3.5 如果是在xib中直接設(shè)置圖片:

???????????????

在圖片名稱前添加主bundle

????? 5.3.6 代碼加載圖片的時候批狐,不可以直接使用imageNamed方法贾陷,代碼如下:

? ? ? NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];

????? NSString *bundleName = [currentBundle.infoDictionary[@"CFBundleName"] stringByAppendingString:@".bundle"];

????? NSString *path = [currentBundle pathForResource:@"tabbar_np_play@2x.png" ofType:nil inDirectory:bundleName];

????? UIImage *image = [UIImage imageWithContentsOfFile:path];


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(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
  • 正文 為了忘掉前任吭敢,我火速辦了婚禮,結(jié)果婚禮上暮芭,老公的妹妹穿的比我還像新娘鹿驼。我一直安慰自己,他們只是感情好畜晰,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布砾莱。 她就那樣靜靜地躺著,像睡著了一般凄鼻。 火紅的嫁衣襯著肌膚如雪腊瑟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天块蚌,我揣著相機與錄音闰非,去河邊找鬼。 笑死峭范,一個胖子當著我的面吹牛财松,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纱控,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼辆毡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了其徙?” 一聲冷哼從身側(cè)響起胚迫,我...
    開封第一講書人閱讀 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級特大地震影響,放射性物質(zhì)發(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)容