Marco de iOS y import de categorías

Acabo de comenzar a crear mi propio marco para reagrupar algunos ayudantes útiles, utiles, herramientas, etc. Todo funciona bien, solo me pregunto si fue posible importar mis categorías directamente en mi file marco principal de cabeceras.

Por ejemplo, mi marco se llama myFramework. Puse un nombre de class myFramework.h en encabezados públicos dentro de que escribí todas mis importaciones:

#import "MyCategory+Helper.h" #import "MyOtherCategory+Helper.h" #import "AClass.h" ... 

Luego construyo mi marco y lo distribuyo a los desarrolladores de mi equipo.

Lo que espero es que otros desarrolladores solo tengan que importar para acceder a todas las categorías de mi marco. Está bien cuando subclasss en lugar de usar categorías, pero no es lo que espero.

Por el momento, uso LoadableCategory.h para que mis categorías funcionen en mi marco y especifique a mis desarrolladores que deberían usar el indicador "ObjC" en la configuration "Otros indicadores de enlace" e importar cada categoría como esta:

 #import <myFramework/MyCategory+Helper.h> #import <myFramework/MyOtherCategory+Helper.h> ... 

Puede ser que no sea posible, pero me pregunto por qué. Me falta algo 🙂

Gracias ! Pebie

PD: Perdón por mi inglés …

Como dijo CaptainRedmuff,

He cometido un error Después de pocos -all_load , veo que con -all_load linker flag funciona incluso para las categorías de import. Mi error estaba en mi file de cabecera principal: importaciones incorrectas, falta algunas cosas, etc. Y finalmente no -all_load mi proyecto después de establecer -all_load flag.

Ahora tengo en myFramework.h :

 #import "MyCategory+Helper.h" #import "MyOtherCategory+Helper.h" #import "AClass.h" ... 

En mi proyecto donde uso el marco:

1 / Configure "Other Linker Flag" a -all_load (recargue XCode si es necesario)

2 / Solo #import <myFramework/myFramework.h> en myProjectApp-Prefix.pch por ejemplo

Entonces no tengo que importar todas las otras cosas en mi proyecto. Todo parece estar bien a pesar de necesitar reiniciar XCode por primera vez después de agregar mi marco.

Gracias, CaptainRedmuff, ya había probado tu solución, pero en vano. ¡Después de más testings, está bien!

* EDITAR Todo funciona bien hasta que acudo a una de mis classs que usa una de mi categoría. XCode me especifica que tengo un error como si la categoría no existiera. Mismo problema cuando limpio mi código: ((

No hay interfaz visible para … declara el selector …

** EDIT Si importa <myFrameWork/myFramework> en myProjectApp-Prefix.pch pero no está dentro del #ifdef __OBJC__ conditional , está bien.

Si desea asegurarse de que sus categorías estén incluidas al vincular su marco de trabajo, debe especificar el parámetro -all_load en la sección Otros indicadores de linkeres de su Configuración de generación.