2010-07-30 18 views
27

Quiero hacer una pregunta sobre el objetivo C en la aplicación de iPhone. Leí un programa de ejemplo en el sitio web para desarrolladores de Apple y descubrí que casi todas las aplicaciones contienen una palabra llamada 'NSBundle' y 'mainBundle', y realmente no entiendo el significado de esta palabra. ¿Puede alguien decirme sobre eso? Muchas gracias.¿Qué es NSBundle y mainBundle en el objetivo C?

+3

buscar NSBundle en developer.apple.com –

+0

borrará casi todo sobre el paquete. https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI

Respuesta

27

Un paquete es una estructura utilizada para el software de empaquetado en Mac OS X. Las aplicaciones, los marcos y los complementos son todos tipos diferentes de paquetes. Los paquetes pueden contener código ejecutable, recursos, archivos de encabezado y otras cosas (incluidos otros paquetes) si así lo desea.

Los paquetes se implementan como árboles de directorios con una estructura definida. Las aplicaciones, los marcos y los complementos tienen su propia variación en la estructura del árbol. Sin embargo, para el Finder, los paquetes se ven como archivos individuales.

El paquete principal es simplemente el paquete de la aplicación que se está ejecutando. Entonces, por ejemplo, el paquete principal del programa de correo de Apple es /Applications/Mail.app.

4

Supongamos que nuestro código es:

NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"]; 

Creamos subject.plist en Xcode (Archivo> Nuevo> nuevo archivo> iOS> recursos> lista de propiedades) y copiarlo en nuestra carpeta de soporte.

Esta es realmente una manera de llegar al sistema de archivos instalado en el dispositivo iOS cuando no sabemos de qué se trata. Es una forma de obtener nuestro archivo subject.plist que forma parte de nuestro paquete interno o paquete interno para nuestra aplicación. No tenemos acceso directo a un sistema de archivos en un dispositivo con iOS, así que esta es la forma en que conseguimos nuestros propios recursos.

Cuestiones relacionadas