美文网首页
iOS库(四)资源文件(图片)

iOS库(四)资源文件(图片)

作者: fanren | 来源:发表于2023-04-10 11:25 被阅读0次

前言

Framwork中包含了本地图片的读取和使用时,直接使用[UIImage imageNamed:...]是没有办法找到对应的图片的;
而在Framwork中 打包图片的方式,也有多种

一、使用Bundle

  • 创建一个Bundle,把图片资源放入Bundle中;
    image.png
  • 把该BundleFramework同时导入主工程中;
  • 使用该Bundle中的图片资源
NSString *path = [[NSBundle mainBundle] pathForResource:@"Source" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
return [UIImage imageNamed:@"test" inBundle:bundle compatibleWithTraitCollection:nil];

不论Framework是静态库或者动态库,都可以使用此种方式引入图片资源;

二、使用xcassets

我们可以在Framework内部,新建一个xcassets文件,把图片引入xcassets中;


xcassets文件,在编译成功后,会编译为Assets.car文件
  • 使用xcassets中的图片
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
return [UIImage imageNamed:@"test" inBundle:bundle compatibleWithTraitCollection:nil];

使用xcassets方式,Framework必须为动态库,静态库图片资源获取不到;

三、直接引入

  • 可以把图片直接引入到Framework中;

  • Framework编译成功后

  • 使用该图片

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
return [UIImage imageNamed:@"name" inBundle:bundle compatibleWithTraitCollection:nil];

此种方式,Framework必须为动态库,静态库图片资源获取不到;

相关文章

  • 技术文章收录

    iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库 React-Native:React-N...

  • Swift库资源文件获取

    库资源包括图片、xib、xib对应的图片、以及其它文件等。 本文只分析总结获取图片资源文件中所遇到的坑;大致原理其...

  • iOS framework静态库中使用xib和图片资源详解

    1.iOS framework静态库中使用xib和图片资源详解2.iOS从静态库加载Storyboard并创建Vi...

  • iOS 优化

    资源优化:对资源文件下手,压缩图片/音频,去除不必要的资源iOS项目瘦身,删除无用图片,批量压缩图片 编译优化:r...

  • iOS使用Lottie展示动画效果

    1、导入Lottie库: 2、资源文件导入: 注意使用bundle文件管理。UI给到的图片和json资源文件,注意...

  • iOS 把图片资源打包成bundle

    原文iOS 把图片资源打包成bundleiOS_Bundle资源文件包 1. 创建bundle,如图,点击 + ...

  • 2018-06-21

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...

  • iOS 的基本框架的简单了解

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...

  • iOS的基本框架

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...

  • 【iOS 工程管理】自动集成构建资源

    iOS工程开发中,资源主要分为代码文件资源和资源包资源(如: 图片,js脚本等),xcode目录管理形式分为有实体...

网友评论

      本文标题:iOS库(四)资源文件(图片)

      本文链接:https://www.haomeiwen.com/subject/gkvbddtx.html