'No se pudo cargar NIB en un package' desde iOS Static Framework

Estoy creando un marco de trabajo iOS estático (plantilla pnetworkingeterminada en Xcode 6) que incluye files xib.

Sin embargo, estoy teniendo problemas para cargar los files nib al agregar mi marco a otra aplicación, obtengo el siguiente error:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </private/var/mobile/Containers/Bundle/Application/89B7C8F1-698A-4E0B-AD8F-4DB414A6001B/Sample.app> (loaded)' with name 'MyNibName'' 

He probado varias soluciones, algunas descritas aquí . Todavía no pude resolver el problema.

Veo muchas references a este popular proyecto que ahora no está soportado porque xcode tiene la característica incorporada. ¿Debería estar usando esto en su lugar?

En mi objective marco, tengo los files xib incluidos en la fase de compilation de 'Copiar package de packages' y los veo dentro del directory de marco integrado, sin embargo, noté que la estructura del marco producido no sigue la estructura descrita en la documentation de Apple . Incluso cuando cambié la estructura del marco (utilizando versiones y vincular las carpetas de Header y Resources a la versión actual) aún no pude resolver el problema.

Intenté cargar mi plumilla de las siguientes maneras:

1 cargando el package por nombre de marco, el package es nil en este caso

 NSString *resourceBundlePath = [[NSBundle mainBundle] pathForResource:@"myframework" ofType:@"framework"]; resourcesBundle = [NSBundle bundleWithPath:resourceBundlePath]; self = [super initWithNibName:@"MyNibName" bundle:resourcesBundle]; 

2 Crear un package de resources y agregarlo al marco. También es nil . Tenga en count que esta solución funciona si agrego el package al proyecto por separado, pero eso vence el propósito del marco.

 NSString *resourceBundlePath = [[NSBundle mainBundle] pathForResource:@"resources" ofType:@"bundle"]; resourcesBundle = [NSBundle bundleWithPath:resourceBundlePath]; self = [super initWithNibName:@"MyNibName" bundle:resourcesBundle]; 

3 Cargando el package por class, aún no funcionó, pero devuelve el mismo package de aplicaciones que en [NSBundle mainBundle] . FrameworkClass es cualquier class incrustada en el marco.

 NSBundle* bundle = [NSBundle bundleForClass:[FrameWorkClass class]]; 

4 Cargando el package principal con [NSBundle mainBundle] que no funciona y no debería funcionar.


Creo que lo que está sucediendo es que los resources del marco no están incluidos en la aplicación final.

¿Qué me estoy perdiendo? ¿Alguien ha podido usar la plantilla de marco estática pnetworkingeterminada en xcode para crear un marco con files nib?

Esto debería cargar su package.

 NSString* const frameworkBundleID = @"com.framework.bundleId"; NSBundle* bundle = [NSBundle bundleWithIdentifier:frameworkBundleID]; 

este trabajo para mi:

import loginFramework / ClassA.h

 NSBundle* resourcesBundle = [NSBundle bundleForClass:[ClassA class]]; ClassA * class = [[ClassA alloc]initWithNibName:@"ClassA" bundle:resourcesBundle]; UINavigationController * navigation = [[UINavigationController alloc] initWithRootViewController:class]; [self.window setRootViewController:navigation]; 

en delegado de la aplicación en este caso, y en el encabezado de Framework agregue #import "ClassA.h"

si quieres, te puedo enviar un ejemplo