framework 如何管理资源文件(图片 、xib等)

制作framework ,如何添加图片,创建一个程工 选择macOS下的Bundle,如图:


截屏2021-02-07 上午10.12.21.png

建立完成之后,将target下面的build setting -architectures -base sdk 改成

iOS 。如图:
截屏2021-02-07 上午10.56.26.png

然后在制作的framework工程里面,创建一个工具类,获取bundle的资源文件,
具体代码为:

点.h文件

import

NS_ASSUME_NONNULL_BEGIN
@interface BundleManager : NSObject

  • (NSBundle *)getBundlePath;
  • (NSString *)getFilePathFromBundle:(NSString *)filePathInBundle;
    @end
    NS_ASSUME_NONNULL_END

.m 为:

@implementation BundleManager

  • (NSBundle *)getBundlePath {
    return [NSBundle bundleWithPath: [[NSBundle mainBundle] pathForResource:@"KPTestBundle" ofType: @"bundle"]];
    }

  • (NSString *)getFilePathFromBundle: (NSString *) filePathInBundle{
    NSBundle *myBundle = [CRRobotBundleManager getBundle];
    if (myBundle && filePathInBundle) {
    return [[myBundle resourcePath] stringByAppendingPathComponent: filePathInBundle];
    }
    return nil;
    }

@end
然后把你的图片拖进工程,真机/模拟器 编译项目,具体步骤和https://www.jianshu.com/p/ac9c23fd2a5e一样,然后把合并好的bundle 和framework 拖进测试demo中,进行测试如图:

截屏2021-02-07 下午1.02.41.png

测试结果如下:
截屏2021-02-07 下午1.03.28.png

IMG_0291.PNG

你可能感兴趣的:(framework 如何管理资源文件(图片 、xib等))