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?
Respuesta
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.
Hay una buena documentación de la manzana sobre los paquetes. Bundle Programming Guide
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.
- 1. NSBundle mainBundle pathForResource (quizás no es el mismo problema)
- 2. Trabajando con rutas desde [[NSBundle mainBundle] resourcePath]
- 3. acceso a un archivo usando [NSBundle mainBundle] pathForResource: OfType: elDirectorio:
- 4. NSBundle, plist y otros recursos en Obj-c Static Library
- 5. ¿Qué es "->" en el Objetivo C?
- 6. ¿Cuál es la alternativa de [NSBundle mainBundle] URLForResource: withExtension: en iOS 3 SDK
- 7. ¿Qué es dealloc en el objetivo C
- 8. OCUnit & NSBundle
- 9. ¿Qué es un "objetivo objetivo"?
- 10. getter y setters en el objetivo C
- 11. ¿Qué es el reemplazo "stringWithContentsOfURL" para el objetivo C?
- 12. ¿Qué representa el símbolo @ en objetivo-c?
- 13. Objetivo C: ¿qué es un "remitente (id)"?
- 14. ¿No se puede encontrar el archivo .js en mi mainBundle?
- 15. ¿Por qué Apple usa el objetivo C?
- 16. Ajuste del objetivo C en el objetivo C++/C++
- 17. ¿Cuál es el significado de "mutable" en el objetivo C?
- 18. Obtener rutas de imagen de NSBundle en Objective C?
- 19. Error al hacer referencia al AudioToolbox en el Objetivo C
- 20. Caret en el objetivo C
- 21. Mezcla C y objetivo-C
- 22. Selectores en el objetivo C
- 23. ¿Cuál es la diferencia entre C++, objetivo-c y objetivo-C++?
- 24. __OBJC__ en el objetivo C
- 25. Diferencia b/n Objetivo C y C++ es esto?
- 26. Obtención de archivos mainBundle de iPhone
- 27. ¿BOOL es de lectura/escritura atómica en el Objetivo C?
- 28. ¿Qué significa isa en objetivo-c?
- 29. ¿Cuál es el significado de #define en el objetivo C?
- 30. Objetivo C - NSArray y estructura de bucle For
buscar NSBundle en developer.apple.com –
borrará casi todo sobre el paquete. https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI