美文网首页
如何创建和使用Bundle资源包

如何创建和使用Bundle资源包

作者: kikido | 来源:发表于2019-05-15 13:59 被阅读0次

说来惭愧,虽然已经创建过好几次了,但是偶尔还是会忘记步骤,所以在这里记录一下子,方便查阅。

简单来说,bundle就是一个文件,里面包含很多资源子文件,例如图片,音频,视频等。这些子文件是静态的,不参与编译。

创建及设置

创建bundle

创建bundle项目

base sdk改成iOS样式,默认是macOS样式

设置平台版本

COMBINE_HIDPI_IMAGES设置为NO,否则打包完成之后的png图片将变为tiff格式

设置COMBINE_HIDPI_IMAGES为NO

添加多语言

  1. 添加文字文件,文件名字为Localizable.strings

    添加多语言文件
  2. 文件本地化,点击按钮后选择english


    文件本地化
  3. 添加其他语言类型,例如chinese-simplified
    [图片上传失败...(image-ce856c-1557800232722)]

添加图片等文件资源

目前我的操作是将这些文件直接拖到项目中

如何调用bundle里面的资源

将bundle拖到项目中,并且添加到build phasesCopy Bundle Resource

图片类资源

UIImage *image = [UIImage imageNamed:@"bundleName/picName"]

bundleName: 包名
picName: 图片名

语言本地化

NSURL *url = [[NSBundle mainBundle] URLForResource:@"bundleName" withExtension:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithURL:url];
NSString *language = [NSLocale preferredLanguages].firstObject;
bundle = [NSBundle bundleWithPath:[bundle pathForResource:language ofType:@"lproj"]];
NSString *value = [bundle localizedStringForKey:key value:key table:nil];

bundleName:包名

相关文章

  • 如何创建和使用Bundle资源包

    说来惭愧,虽然已经创建过好几次了,但是偶尔还是会忘记步骤,所以在这里记录一下子,方便查阅。 简单来说,bundle...

  • Bundle文件

    iOS - Bundle 资源文件包 iOS开发:Xcode项目添加资源文件注意点 iOS开发------使用自定...

  • iOS-Bundle

    什么是Bundle? Bundle就是资源文件包, 将我们使用的Xib, 图片, 其他文件组织在一起! Bundl...

  • NSBundle 资源获取

    获取.bundle包中的资源

  • iOS 中 .a 和 .framework 静态库的创建与 .b

    iOS 中 .a 和 .framework 静态库的创建与 .bundle 资源包的使用 前言 开发中经常使用三方...

  • iOS 把图片资源打包成bundle

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

  • 线程的创建和控制

    线程的创建和控制 进程和线程的关系:进程提供资源,线程使用资源完成工作 创建线程函数 线程的控制 更多的API 创...

  • bundle和Imageview的使用注意点

    一、bundle(资源包) bundle可以理解为一个捆绑包,个人理解bundle为一个独立的空间,而我们的可执行...

  • bundle和Imageview的使用注意点

    一、bundle(资源包) bundle可以理解为一个捆绑包,个人理解bundle为一个独立的空间,而我们的可执行...

  • bundle文件的制作和应用

    bundle文件的简介 bundle 就是资源文件包,里面可以存放你事先预备好的资源(图片、XIB 等)。我们可以...

网友评论

      本文标题:如何创建和使用Bundle资源包

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