第三步:使用bundle
1.在CommonMacros.h宏定義快捷方式
快捷取出指定bundle
2.使用
使用xib時如下:
使用圖片時如下:
3.方法糖(避坑)
- 這里為
UINib
擴充了+ (UINib *)xh_nibWithNibName:(NSString *)name
方法,用來從全局bundle中尋找指定nib
注:這里涉及到長度為"bundle數(shù)量"(目前為5)的循環(huán),為避免性能問題,盡量精準的從bundle中取出對應nib
- 這里為
UIImage
擴充了+ (UIImage *)imageNamedFromAutomaticBundle:(NSString *)name
方法,用來從全局全局bundle中尋找指定圖片(自動確定2x/3x)
注:同上(這里涉及到長度為"bundle數(shù)量"(目前為5)的循環(huán),為避免性能問題,盡量精準的從bundle中取出對應image)
- 這里為
UIView
擴充了+ (instancetype)XH_loadViewFromXib
方法,用來從全局bundle中尋找指定xib
注:同上(這里涉及到長度為"bundle數(shù)量"(目前為5)的循環(huán),為避免性能問題,盡量精準的從bundle中取出對應nib)
- 這里重寫了
XHBaseViewController
的構(gòu)造函數(shù)- (instancetype)init
用來在初始化前,從全局bundle中尋找自身名字匹配的控制器
注:同上(這里涉及到長度為"bundle數(shù)量"(目前為5)的循環(huán),為避免性能問題,盡量精準的從bundle中取出對應nib)
糖的用法: