【iOS】Inclusión de encabezado no modular dentro del módulo de marco问题

pregunta

Recientemente, encontré los siguientes problemas al usar la biblioteca de mapas de Gaode:

Inclusión del encabezado no modular dentro del módulo de marco 'AMapLocationKit.AMapLocationVersion': '/Users/lig/Documents/workspace/dcloud/SDK/SDK/Libs/AMapFoundationKit.framework/Headers/AMapFoundationVersion.h'

El proyecto presenta dos bibliotecas, entre las cuales AMapLocationKit.AMapLocationVersion.h presenta AMapFoundationVersion.h de AMapFoundationKit.

razón

De forma predeterminada, Xcode no permite que los archivos de encabezado en el marco introduzcan un archivo de encabezado que no pertenezca a ningún módulo.

tratar con

  1. Establezca Permitir inclusiones no modulares en Módulos de marco en Configuración de compilación en el objetivo en SÍ.elemento de configuración
  2. Escriba la biblioteca de terceros #import "**.h" en el archivo .m en lugar del archivo .h.
    Hay dos situaciones: una es modificar la importación en el proyecto y colocar el archivo .m tanto como sea posible en el archivo .m. El otro es el productor del marco Cuando se usan dependencias de tres partes, también debe evitar importar archivos de encabezado de tres partes en el archivo de encabezado.

Referencia:
https://code84.com/771376.html
https://blog.csdn.net/watson2017/article/details/125162985

Supongo que te gusta

Origin blog.csdn.net/lanlangaogao/article/details/130166048
Recomendado
Clasificación