nsbundle

iOS 如何把图片资源或者xib文本文件,打包成bundle文件及遇到的坑(详解) 1、Bundle 文件 Bundle 文件,简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个 Bundle 文件。方便在其他项目中引用包内的资源。 2.Bundle 文件是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle 包中不能包含可执行的文件。它仅仅是作为资源,被解析成为特定的 2 进制数据。 2、制作 Bun... 阅读详情

-- 思考: NSBundle ---

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.

我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle

bundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户.  在bundle中就会有两个子目录:English.lproj和French.lproj,我们把各自版本的foo.nib文件放到其中. 当程序需要加载foo.nib文件时,bundle会自动根据所设置的语言来加载. 我们会在16章再详细讨论本地化

通过使用下面的方法得到程序的main bundle
NSBundle *myBundle = [NSBundle mainBundle];

一般我们通过这种方法来得到bundle.如果你需要其他目录的资源,可以指定路径来取得bundle
NSBundle *goodBundle;
goodBundle = [NSBundle bundleWithPath:@"~/.myApp/Good.bundle"];

一旦我们有了NSBundle 对象,那么就可以访问其中的资源了
// Extension is optional
NSString *path = [goodBundle pathForImageResource:@"Mom"];
NSImage *momPhoto = [[NSImage alloc] initWithContentsOfFile:path];

bundle中可以包含一个库. 如果我们从库得到一个class, bundle会连接库,并查找该类:
Class newClass = [goodBundle classNamed:@"Rover"];
id newInstance = [[newClass alloc] init];

如果不知到class名,也可以通过查找主要类来取得
Class aClass = [goodBundle principalClass];
id anInstance = [[aClass alloc] init];

可以看到, NSBundle有很多的用途.在这章中, NSBundle负责(在后台)加载nib文件. 我们也可以不通过NSWindowController来加载nib文件, 直接使用NSBundle:
BOOL successful = [NSBundle loadNibNamed:@"About" owner:someObject];
注意噢, 我们指定了一个对象someObject作为nib的File's Owner

在Simulink中实现基于深度强化学习的控制算法仿真建模 通过上述步骤,你可以在Simulink中实现基于深度强化学习的控制算法仿真建模。这种方法适用于许多复杂的控制问题,尤其是当传统控制方法难以找到有效解决方案时。随着经验的积累,你可以进一步探索不同的深度强化学习算法及其变种,以适应更广泛的应用场景。此外,还可以结合其他先进技术(如迁移学习、多智能体协作等),提升模型的表现能力。 阅读详情

相关推荐

汽车OTA 测试用例

汽车OTA 测试用例

天赐好车的博客 929

探索JavaScript Bundles的奥秘:Debundle工具揭秘

探索JavaScript Bundles的奥秘:Debundle工具揭秘 去发现同类优质开源项目:https://gitcode.com/ 在现代前端开发中,Webpack和Browserify等构建工具为我们提供了打包JavaScript代码的强大功能。但是,当面对复杂的已打包文件时,你是否想过要“窥探”其内部结构?这时,Debundle——这个逆向工程研究项目,或许能成为你的得力助手。 一、项...

gitblog_00092的博客 571

debundle:一个JavaScript的Debundler。 获取Browserify或Webpack捆绑包,然后重新创建初始的,预先捆绑的源

拆包 这是一个用于解压缩由webpack和browserify推荐的javascript捆绑包的工具。 :dragon: 这里是龙! :dragon: 这是一个不再维护的研究项目。 我的构建旨在帮助我了解javascript捆绑包的结构。 它大多数时候都在实验室环境中工作,但是在现实世界中JavaScript包中通常会失败。 自从我从事这个项目以来已经有一段时间了,所以如果您遇到问题,我可能真的无法为您提供很多帮助。 我为什么要对我的代码进行打包? 原因各不相同,但是最初开发此工具是为了帮助我进行逆向工程。 不用说,筛选最小的捆绑包以尝试弄清楚服务的工作方式并不是一件好事,而且当捆绑包分解成文件并且这些文件具有语义名称时,要容易得多。 安装 npm i -g debundle 跑步 $ debundle Usage: debundle [input file] {OPTIONS} Options: --

bundle文件的制作和应用

##bundle文件的简介 bundle 就是资源文件包,里面可以存放你事先预备好的资源(图片、XIB 等)。我们可以把这些资源打包成一个Bundle文件方便在其他项目中引用。 ##bundle文件的特点 bundle 文件是静态的,其中的资源文件作为资源包不参加项目的编译。也就是说其中不能包含可执行的文件。它仅仅是作为资源,被解析成特定的2进制数据。 ##bundle的制作 制作分为两种方法 #...

weixin_34335458的博客 571

Bundle之用法

安卓Bundle之概述,其是安卓中一种非常常用之结构!

shengjiaxin的博客 2747

NSBundle、[NSBundle mainBundle] 详解

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫

ShiDuQi的专栏 1229

NSBundle介绍

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文...

chouzhan4828的博客 311

NSbundle的理解

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程

Reborn_Young的专栏 701

IOS之NSBundle的使用详解

-,介绍NSBundle        有过Android开发工作经验的同学都知道,Android有AssertMannager来加载项目本地资源,并把他们转化成文件流,同样IOS也有类似的系统类,那就是NSBundle。 bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应

watertekhqx的博客 928

NSBundle简介

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的

逢个场,作个戏 655

iOS NSBundle常用方法及解释

1、使用类方法创建一个NSBundler对象 + (NSBundle *)mainBundle; eg:[NSBundle mailBundle]; 2、使用路径获取一个NSBundle 对象,这个路径应该是一个目录的全路径 + (NSBundle *)bundleWithPath:(NSString *)path; eg: NSString *path = [mailBundle resourcePath]; NSBundle *language = [NSBundle bundleWithPa

假装你是大灰狼的专栏 2150

IOS_基础类库之NSBundle

1、使用类方法创建一个NSBundler对象 + (NSBundle *)mainBundle; eg:[NSBundle mailBundle]; 2、使用路径获取一个NSBundle 对象,这个路径应该是一个目录的全路径 + (NSBundle *)bundleWithPath:(NSString *)path; eg:   NSString *path = [mailBundle

shx_yi的专栏 7772

iOS10 NSBundle

其中有用到NSBundle , 束 这个类先说一下这个类,这个类大概看了一下,NSBundle说到底还是一个路径而已[NSBundle mainBundle]用这个方法可以:返回当前应用程序可执行文件的一个目录 NSString *path = [[NSBundle mainBundle] pathForResource:@"sortednames" ofType:@"plis...

diab16244的博客 168

NSBundle

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录...

159

[NSBundle mainBundle] 详解

不错的博文NSBundle介绍http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.html 大家可以看一下 NSLog(@"ios 应用发布后 .app 应用文件 路径::%@",[NSBundle mainBundle] ); NSLog(@"ios 应用发布后 .app 应用包(文件) 的详细信息::%@",[[...

215

利用NSBundle加载资源文件

NSBundle可以加载项目中的资源文件,比如plist文件或者xib等文件,只需要指定文件名和类型即可 . 加载plist文件     //加载plist文件     NSBundle *bunle=[NSBundle mainBundle];     //根据文件类型和文件名加载plist文件     NSStrin

看不见的城市 3444

NSBundle常用方法及解释

https://www.cnblogs.com/tiffany-my/p/5315028.html MJRefresh中关于NSBundle的简单使用 @implementation NSBundle (MJRefresh) + (instancetype)mj_refreshBundle { static NSBundle *refreshBundle = nil; ...

weixin_30649859的博客 354

NSBundle简要介绍

一、NSBundle   NSBundlecocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像、声音、编译好的代码、nib文件。(用户也会把bundle称为plug-in)   bundle中的有些资源可以本地化。例如:对于zw.nib,我们可以有两个版本:一个针对英语用户,一个针对汉语用户。在bundle中就会有两个子目录:En...

KingOfOnePiece的博客 756

艾利和iriver Astell&Kern SP2000 V1.46升级固件 (不可换名装APP)

1. 首先确定机器有超过50%的电!2. 建议备份一下机器内歌曲(刷机之后理论上歌曲保留但所有APP均会被删除)3. 将需要升级的固件修改文件名成 update.hex 通过电脑拷贝到机器根目录,之后等待会自动提示OK,点击进入刷机模式自动刷机

上一篇: Sizes of iPhone UI Elements
下一篇: 深入理解Objective-c中@class的含义(很好)
iphoneing
博客等级 码龄16年 12粉丝 45原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值