关于Bundle的使用

一般来说你在iOS开发中可以在项目中导入素材,可以利用mainBundle,也可以使用自己的bundle。

项目中的黄颜色文件夹一般是虚拟的。使用绑定的时候不需要传入该文件夹的绝对路径。

1.使用系统自带的bundle:

NSBundle *bundle = [NSBundle mainBundle];

NSString *file = [bundle pathForResource:@"resourceName" ofType:@"resourceExtension";

2.如果使用自己的bundle,应该是youBundle.bundle这样的形式的。


导入资源的集中方法:


首先来分析一下途中的划线部分分别是什么意思。


1. 红色部分:如果红色部分勾选了,就代表你导入的素材会在你的项目中创建一个备份,不勾选就不创建备份,如果你删除你项目中的素材,就会删除你电脑本地的素材。

2. 蓝色部分:蓝色部分有两个选项.

          1.第一个是为当前素材创建一个虚拟文件夹,该文件夹知识虚拟的,所有你在项目中可以看到有文件中存在,但是在本地的项目中是看不到的。
          2.第二个选项是创建一个黄色的文件夹,而这个文件夹这是真实的文件夹,并存在在本地目录。

3.黄色部分是你是要指定为那个target去创建资源引用。如果不勾选对应的target,则不会在对应的target中创建资源引用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,778评论 25 709
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 4,305评论 0 4
  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 4,989评论 3 23
  • 感觉自己写不出内容,可能是每天思考的太少,然后重复了这么多年,已经习惯了 首先,你得向你的大脑发送指令,今天我一定...
    寻叶亭阅读 207评论 2 2