iOS组件化-资源管理

这篇文章写的很好,借用一下,方便之后查阅。
https://www.it610.com/article/1282629829128110080.htm

总结:
使用CocoaPods方式组件化,对文件资源进行管理,建议使用resource_bundle/resource_bundles嵌入xcassets文件的方式。这样一来可以使用xcassets的一些特性和优化,也能够在一定程度上减小包的体积; 但获取文件资源时,需要封装方法调用UIImage的imageNamed:inBundle: compatibleWithTraitCollection:方法。

例子:

NSString *bundleName = @"SCResource_Resources";
NSString *imageBundlePath = [[NSBundle mainBundle] pathForResource:bundleName ofType:@"bundle"];
NSBundle *imageBundle = [NSBundle bundleWithPath:imageBundlePath];

UIImage *image = [UIImage imageNamed:@"goodluck_smile" inBundle:imageBundle compatibleWithTraitCollection:nil];

你可能感兴趣的:(iOS组件化-资源管理)