iOS组件化

远程私有库的资源依赖和图片使用

2017-06-23  本文已影响198人  MagicCare

资源依赖#

我们在使用远程私有库的时候势必会涉及到资源的加载,其中不可回避的就是我们的xib和图片,那么我们接下来我们一边通过将主骨架拆成我们的组件一边来讲解怎么处理我们的xib文件和我们的图片

//获取当前bundle名称
NSString *bundleName = currentBundle.infoDictionary[@"CFBundleName"];
bundleName = [NSString stringWithFormat:@"%@.bundle",bundleName];
//xib名称需要拼接Bundle名称,否则找不到xib
NSString *nibName = [NSString stringWithFormat:@"%@/TZMiddleView",bundleName];
TZMiddleView *middleView = [[currentBundle loadNibNamed:nibName owner:nil options:nil] firstObject];

podfile文件中添加描述use_frameworks!

我们发现已经和我们宿主工程成的样子相差无几了,但是由于我们的资源都在宿主工程而没有在我们的组件当中,所以所有的图片都无法加载,我们其实应该将我们的图片资源都加载到我们的组件当中,否则以后别人使用我们的组件还得单独下载图片,这违背了我们的初衷。

上一篇下一篇

猜你喜欢

热点阅读