IOS 之 NSBundle 使用
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> IOS开发的时候,经常看到这样的代码, [[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"]; [YourViewController initWithNibName:"YourViewController" bundle:nil]; 一开始还不是很理解,通过google,慢慢的知道bundle在ios中的作用。 Bundle是什么呢?bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.bundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有两个版本: 一个针对英语用户,一个针对法语用户. 在bundle中就会有两个子目录:English.lproj和French.lproj,我们把各自版本的foo.nib文件放到其中. 当程序需要加载foo.nib文件时,bundle会自动根据所设置的语言来加载. //在程序中获得main bundle NSBundle bundle = [NSBundle mainBundle]; /