制作FrameWork 里面的plist和图片怎么处理

2019-05-17  本文已影响0人  iOS_zeng

在桌面新建文件夹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

上一篇下一篇

猜你喜欢

热点阅读