1. bundle是什么
2. bundle怎么用
3. 私有库中bundle怎么用
看到有两种用法:
//方法一
+ (NSBundle *)getYXUtilityBundle {
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
// YXUtility是项目中到一个私有pod
NSString *resBundlePath = [NSBundle pathForResource:@"YXUtility" ofType:@"bundle" inDirectory:bundlePath];
return [NSBundle bundleWithPath:resBundlePath];
}
//方法二
// YXFuDaoModule也是系统中的一个私有库
#define kBundleUrl ([[NSBundle bundleForClass:NSClassFromString(@"YXBaseModel")] URLForResource:@"YXFuDaoModule" withExtension:@"bundle"])
#define kYXFDBaseBundle kBundleUrl?[NSBundle bundleWithURL:kBundleUrl]:[NSBundle mainBundle]
//+bundleForClass 这个方法很少见过,
目录结构
XXX.app
XXX.app / YXFuDaoMoudule.bundle
XXX.app / YXUtility.bundle
4. 怎么制作bundle
5. 原理和本质是什么, bundle设计体现了什么思想; 这种思想在哪方面还有应用或相似的场景.