Al obtener el error de "Definición de interfaz duplicada", definitivamente tiene que # importar archivos de encabezado

Estoy ayudando en un proyecto de iOS con muchos métodos y definiciones comunes a muchas clases diferentes en el AppDelegate. Entonces, en cada una de esas clases, en el archivo .h, uso #import "AppDelegate.h". Esto funciona bien hasta que necesito acceso a una de esas clases que ya importa AppDelegate en otra clase que importa AppDelegate. En este punto, recibo un error de definición de interfaz duplicada para AppDelegate.

Ok, eso parece justo. Ya estoy importando AppDelegate en un archivo que estoy importando, por lo que AppDelegate se está importando desde dos lugares diferentes. Así que quito la línea AppDelegate, y todo está bien.

¿Pero qué sucede cuando necesito importar dos clases que ambas necesitan importar AppDelegate?

Tengo un problema muy específico que estoy tratando de entender, y sé que está siendo causado por algo que tiene que ver con esto, pero no estoy seguro de qué. Así que espero que si descubro cómo se supone que debo manejar este tipo de importación y resuelva todo lo demás, y espero que esto resuelva mi problema. Así que para poner esto en términos más concretos:

Tengo ClassA.h, ClassB.h, y ClassC.h. Todos tienen #import "AppDelegate.h". Cuando necesito usar #import "ClassB.h" en ClassA, elimino la línea #import "AppDelegate.h" de ClassA. Todo funciona sin problemas. Pero, ¿qué sucede si también necesito #importar "ClassC.h" en ClassA, y pero ClassB y ClassC NECESITAN tener el #import "AppDelegate.h"?

EDITAR:

Probé el escenario exacto que describí anteriormente en un proyecto limpio, y se construyó bien, así que hay algo más en juego. Pero lo que puedo decir con certeza es que cuando surgió este problema anteriormente con este proyecto, era una definición de interfaz duplicada de AppDelegate, y cuando eliminé la línea #import "AppDelegate.h", el error desapareció, y aún tuvo acceso a los métodos y enumeraciones de AppDelegate.h a través de otros archivos importados.

Respuestas a la pregunta(6)

Su respuesta a la pregunta