在桌面新建文件夹DZSDKBundle 将图片和.plist拷贝到里面. 给DZSDKBundle添加后缀.bundle 就可以直接生成.bundle文件.
1558082463629.jpg
然后就是讲.framework和.bundle拖入到要集成的项目中,就可以了.
1558082560879.jpg在.framework(就是你制作framework的类里面)中读取.bundle里面的资源,用以下方法.
- (UIImage *)imagesNamesFromCustomBundle:(NSString *)imgName{
NSBundle *myBundle=[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"这里填写bundle的名字" ofType:@"bundle"]];
NSString *img_path=[[myBundle resourcePath] stringByAppendingPathComponent:imgName];
return [UIImage imageWithContentsOfFile:img_path];
NSString *pathString1=[[NSBundle mainBundle]pathForResource:@"这里填写bundle的名字" ofType:@"bundle"];
NSBundle *resourceBundle=[NSBundle bundleWithPath:pathString1];
NSString *pathString=[resourceBundle pathForResource:@"这里填写.plist的名字" ofType:@"plist"];
NSDictionary *sources=[[NSDictionary alloc]initWithContentsOfFile:pathString];
二,结束语
补充: 如果静态库中有category类, 则要在静态库的项目中[Other Linker Flags]添加参数[-ObjC]或[-all_load]. 如果静态库中添加.tbd或.dylib, 则在你需要集成的项目中也要添加.并且在[Build Setting]中将 [AllowNo-modular Includes inFramework ...]设置为YES
网友评论