Xcode 10, iOS 12 Tengo un proyecto que tiene 2 objetivos: una aplicación y un marco. Uso tanto Swift como Objective-C. Estoy tratando de hacer referencia a las clases Swift de Objective-C. Establecí la propiedad SWIFT_OBJC_INTERFACE_HEADER_NAME en "SwiftInterface.h" en el proyecto, y cuando el objetivo es "aplicación", todo funciona bien, puedo incluir y usar clases de Swift. Con la misma configuración, el "marco" no se compila porque no puede encontrar el encabezado generado.
Lo que he investigado:
La "aplicación" genera el archivo de encabezado para {TempFolder}/{Project}.build/Debug-iphoneos/MyApp.build/DerivedSources/SwiftInterface.h
El "marco" tiene la carpeta correspondiente, pero falta el archivo de encabezado.
He leído que esto podría deberse a errores del compilador de Swift, pero no es así, ya que el archivo se genera en la carpeta MyFramework.framework/Headers, donde se encuentran los encabezados públicos.
Ahora, si copio este archivo de encabezado a la carpeta DerivedSources manualmente, el marco parece compilarse normalmente.
Entonces, la pregunta es: ¿Cómo puedo hacer que Xcode genere el encabezado de puente rápido en el lugar correcto y cómo eliminarlo de la carpeta de encabezados públicos?
Limpiar, Reconstruir, DerivedData-Nuke no ayudó.