当前位置:   article > 正文

ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

一、 读取 BundlePath

+ (NSString *)sdkPodsBundlePath {

    NSBundle *bundle = [NSBundle bundleForClass:[self class]];

    NSString *bundlePath = [bundle pathForResource:kSDKName ofType:@"bundle"];

    return bundlePath;

}

二 、读取bundle

+ (NSBundle *)sdkBundle {

    NSString *sdkPodsBundlePath = [QSGetResourceTool sdkPodsBundlePath];

    NSBundle *bd = nil;

    

    // SDK 自己使用时

    if (sdkPodsBundlePath) {

        NSBundle *bundle = [NSBundle bundleForClass:[self class]];

        NSString *bundlePath = [bundle pathForResource:kSDKName ofType:@"bundle"];

        NSBundle *bd = [NSBundle bundleWithPath:bundlePath];

    } else {

        bd = [NSBundle bundleForClass:[self class]];

    }

    return bd;

}

三、 读取bundle里面的图片

// 读取framework下的图片资源

+ (UIImage *)qs_imageSDKNamed:(NSString *)name {

    NSBundle *bd = [QSGetResourceTool sdkBundle];

    UIImage *image = [UIImage imageNamed:name inBundle:bd compatibleWithTraitCollection:nil];

    return image;

}

四、 使用

 UIImage * image = [UIImage qs_imageSDKNamed:@"xxx"];

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/489845
推荐阅读
相关标签
  

闽ICP备14008679号