iOS組件化解決圖片顯示問題

目前項目組件化已經(jīng)告一段落,我把總結(jié)的相關文章列羅出來
創(chuàng)建cocoapod私有庫詳細步驟(基礎組件組件化)
iOS組件化方案與實踐:Target-Action
iOS組件化解決圖片顯示問題
xib文件如何組件化(cocoapod私有庫)?
適合小白的iOS項目組件化完整詳細流程判耕,每步都有demo
pod trunk push使用
iOS項目組件化遇到的問題及解決(100%遇得到)
Cocoapods 更新索引庫或者指定第三方

在組件化時攒巍,對于圖片資源,我們需要把對應組件的圖片資源放到對應組件如下位置:

image.png

這里有個注意的地方:

在上圖Assets目錄下是直接把相關圖片導入進來還是在Assets下新建一個文件夾,再把圖片導入到該文件夾庇忌,取決于podspec文件的下圖位置:

image.png

對應下圖

image.png

*****************************============**************************

image.png

對應下圖

image.png

總的來說义屏,步驟就是

  1. 把圖片資源放到Assets目錄下
  2. 修改podspec文件
  3. cd到example下靠汁,pod install把圖片導入測試項目中,效果如圖:
image.png
  1. 顯示圖片闽铐。

注意:

顯示圖片如果使用如下方式的話蝶怔,是不能正常顯示圖片的

_imgView.image = [UIImage imageNamed:@"Group@%2x.png"];

原因是這種方式默認是從mainBundle中去加載圖片,然而組件化之后兄墅,圖片已經(jīng)不再mainBundle中了踢星,實際是在對應組件下的bundle 里面。

解決辦法:

NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
//圖片名稱要寫全稱
NSString *patch = [currentBundle pathForResource:@"Group.png" ofType:nil inDirectory:@"wgPersonInfoKit.bundle"];
_imgView.image = [UIImage imageWithContentsOfFile:patch];

因為修改的地方會很多隙咸,所以把這個方法抽出來:

新建一個UIImage的分類

#import <UIKit/UIKit.h>

@interface UIImage (wgBundle)

+ (instancetype)wg_imgWithName:(NSString *)name bundle:(NSString *)bundleName targetClass:(Class)targetClass;

@end
#import "UIImage+wgBundle.h"

@implementation UIImage (wgBundle)

+ (instancetype)wg_imgWithName:(NSString *)name bundle:(NSString *)bundleName targetClass:(Class)targetClass{
    NSInteger scale = [[UIScreen mainScreen] scale];
    NSBundle *curB = [NSBundle bundleForClass:targetClass];
    NSString *imgName = [NSString stringWithFormat:@"%@@%zdx.png", name,scale];
    NSString *dir = [NSString stringWithFormat:@"%@.bundle",bundleName];
    NSString *path = [curB pathForResource:imgName ofType:nil inDirectory:dir];
    return path?[UIImage imageWithContentsOfFile:path]:nil;
}

@end

在使用的地方:

_imgView.image = [UIImage wg_imgWithName:@"Group" bundle:@"wgPersonInfoKit" targetClass:[self class]];

到這里就已經(jīng)完成圖片資源的顯示問題沐悦,不過應該把這個分來放到基礎組件之中.
如果已經(jīng)有了基礎組件成洗,則修改基礎組件即可;
如沒有,則需要新建基礎組件藏否,請參考基礎組件組件化

如果使用我的demo的話泌枪,可以看到我修改了wgPersonInfoKit組件的podspec索引文件,因為該組件需要用到上個UIImage的分類秕岛, 我把這個分類組件化了碌燕,名稱為wgCommonKit。
修改如下:

image.png
image.png

下面驗證并把podspec文件上傳索引庫

然后回到主工程WGLearnMTMediatorDemo
修改Podfile文件:

image.png

執(zhí)行 pod install

image.png

運行如圖

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末继薛,一起剝皮案震驚了整個濱河市修壕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遏考,老刑警劉巖慈鸠,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灌具,居然都是意外死亡青团,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門咖楣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來督笆,“玉大人,你說我怎么就攤上這事诱贿⊥拗祝” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵珠十,是天一觀的道長料扰。 經(jīng)常有香客問我,道長焙蹭,這世上最難降的妖魔是什么晒杈? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮孔厉,結(jié)果婚禮上拯钻,老公的妹妹穿的比我還像新娘。我一直安慰自己烟馅,他們只是感情好说庭,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布然磷。 她就那樣靜靜地躺著郑趁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姿搜。 梳的紋絲不亂的頭發(fā)上寡润,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天捆憎,我揣著相機與錄音,去河邊找鬼梭纹。 笑死躲惰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的变抽。 我是一名探鬼主播础拨,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绍载!你這毒婦竟也來了诡宗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤击儡,失蹤者是張志新(化名)和其女友劉穎塔沃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阳谍,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年矫夯,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸽疾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡训貌,死狀恐怖肮韧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旺订,我是刑警寧澤弄企,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站区拳,受9級特大地震影響拘领,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜樱调,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一约素、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笆凌,春花似錦圣猎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春欠啤,著一層夾襖步出監(jiān)牢的瞬間荚藻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工洁段, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留应狱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓祠丝,卻偏偏與公主長得像疾呻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子写半,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 最近在學習vue.js的時候發(fā)現(xiàn)罐韩,vue的組件化的思想對于編寫代碼是一個非常有用的事情。 首先為什么需要組件化污朽? ...
    拂曉的云閱讀 7,157評論 6 23
  • 該文章屬于劉小壯原創(chuàng)散吵,轉(zhuǎn)載請注明:劉小壯[http://www.reibang.com/u/2de707c93d...
    劉小壯閱讀 93,175評論 266 518
  • iOS的組件化,一直都是一個理念蟆肆,很多大公司一直在強調(diào)卻沒有具體可行的或簡單可行的方案矾睦。所以分享下大概思路。 框架...
    蝴蝶之夢天使閱讀 5,324評論 14 34
  • 十月你好 你邁著矯健的步伐深情款款的走來 秋風和諧你輕松的節(jié)拍 你停留在枝椏間 俯身低語著你對綠葉的情誼 你駐足在...
    尋一束光閱讀 100評論 0 0
  • 2018年1月4號炎功,閱讀第四天枚冗,讀了20分鐘,又開始寫作業(yè)了蛇损,有進步了寶貝
    馬佰慧閱讀 163評論 0 0