Proyecto Swift: "Módulos perdidos necesarios" al importar un marco modular

Preparar

  1. Creo un marco rápido que incluye la biblioteca C (CommonCrypto) y un file Objective C.

  2. No hay bridge-header en un proyecto rápido. Así que creo un module.modulemap para importar CommonCrypto y Objective-C en mi marco rápido.

    module.modulemap content: introduzca la descripción de la imagen aquí

Aquí está el link de ejemplo module.modulemap: Importar CommonCrypto en un marco rápido

  1. En la configuration del proyecto, agregue la ruta modulus.modulusmap para comstackr rápidamente introduzca la descripción de la imagen aquí

    Entonces, en mi rápido marco, todo funciona bien. Puedo usar un module como este

    introduzca la descripción de la imagen aquí

Muestra de problema

  1. Archive el marco modular y exporte como productos incorporados.

  2. En mi rápido proyecto de muestra, agregue un marco modular a los Binarios incorporados. introduzca la descripción de la imagen aquí

  3. Se produce un error en esta línea cuando uso algo dentro del marco introduzca la descripción de la imagen aquí

He intentado tantas soluciones, pero aún no funciona.

Problemas similares:

  1. Aplicación Swift: "Falta el module requerido" al importar marco que importa la biblioteca estática

  2. Agregar RealmSwift como subproyecto: Falta los modules requeridos: 'Realm.Private', 'Realm'

¿Alguien tiene una buena solución para esto? ¡¡Gracias!!

Solución

El framework de iOS existe como una carpeta, crea un module.modulemap de module.modulemap para search la biblioteca o el file de encabezado.

  1. Configurar la ruta del module.modulemap

    En proyecto / destino / Configuración de compilation / Comstackción rápida – Ruta de búsqueda / Ruta de import = "$ {SRCROOT}"

  2. Agregue a continuación a module.modulemap

introduzca la descripción de la imagen aquí

Observaciones

No es necesario agregar module.modulemap al proyecto de ejemplo si el framework se archiva en el mismo entorno de desarrollo.