He creado una biblioteca estática en Xcode, que puedo usar con éxito en otros proyectos. Sin embargo, con recursos como listas de distribución, encuentro que debo incluir cualquier lista a la que se haga referencia en mi biblioteca en el proyecto principal donde se usa el proyecto.NSBundle, plist y otros recursos en Obj-c Static Library
En mi proyecto de biblioteca estática, tengo mi plist incluido en la fase "Copy Bundle Resources" del objetivo. En mi código, esto es lo que estoy haciendo:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"MyClassParams" ofType:@"plist"];
NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
Si uso mainBundle y la MyClassParams.plist está incluido en el proyecto principal, todo es bueno. Si MyClassParams.plist se incluye en el proyecto de la biblioteca, no funciona.
En el supuesto de que [NSBundle mainBundle] hacía referencia al método estático incorrecto utilizar, lo sustituyó con:
NSBundle *mainBundle = [NSBundle bundleForClass:[MyClass class]];
Esto no funcionó bien.
Entonces, ¿es posible incluir un plist o cualquier otro recurso con una biblioteca estática, o tengo que incluir todo lo que necesito en el proyecto donde se usa lib?
Comenzando una recompensa con la pregunta: ¿la respuesta aceptada sigue siendo correcta a partir de iOS 4.2? –