tutorial framework custom ios swift cocoapods ios-frameworks

ios - custom - frameworks swift



¿Cómo hacer referencia a los archivos de encabezado en Bridging-Header.h después de actualizar CocoaPods a 0.36.xy superior? (5)

¡En tu Podfile , has especificado use_frameworks! .

Como resultado, el código Objective-C que está incluyendo como una dependencia ( DBSphereTagCloud ) se empaqueta como un marco, en lugar de una biblioteca estática. Consulte CocoaPods 0.36 - Framework y Swift Support para obtener más detalles.

Como consecuencia, no necesita un archivo de encabezado puente. Es suficiente para agregar:

import DBSphereTagCloud

en todos los archivos de Swift que necesitan ese módulo.

Después de actualizar a CocoaPods 0.36.x, no puedo agregar importaciones en mi archivo Bridging-Header.h. Obtengo el "archivo DBSphereView.h no encontrado".

El archivo está de hecho presente en:

"Pods/DBSphereTagCloud/DBSphereView.h" "Headers/public/DBSphereTagCloud/DBSphereView.h" "Headers/private/DBSphereTagCloud/DBSphereView.h"

Mi archivo de puente:

#ifndef Loan_Bridging_Header_h #define Loan_Bridging_Header_h #import "DBSphereView.h" #endif

Puedo usar Frameworks. Tengo una referencia a un Marco bien conocido (Alamofire), ¡y funciona genial!

Mi podfile:

source ''https://github.com/CocoaPods/Specs.git'' use_frameworks! pod ''DBSphereTagCloud'', ''~> 1.0'' pod ''Alamofire'', ''~> 1.1''

Antes de actualizar, no tuve problemas con la importación de archivos de encabezado.

¿Cómo hago referencia a los archivos de encabezado en Bridging-Header.h después de actualizar CocoaPods a 0.36.x?

¡Gracias!

EDITAR:

También intenté crear un proyecto separado basado en el ejemplo "Comenzar" de cocoapods.org, sin éxito. Después de usar Frameworks, parece que no puedo hacer referencia a los archivos de encabezado en mi archivo de encabezado de puente. Me falta un poco de detalle


En Proyecto> Configuraciones de compilación> Rutas de búsqueda> Rutas de búsqueda de encabezado

Añadir:

"$ {PODS_ROOT} / Headers / Public / [Nombre de la carpeta en la que se encuentran los archivos del pod]"

Hazlo por cada pod que instales


Para mi...

Original

import "<Folder/File.h>"

Cambiar a

import <Folder/File.h>


Prueba esto:

import <DBSphereTagCloud/DBSphereView.h> import <DBSphereTagCloud/DBSphereView.h>


Tuve problemas con esto Mi encabezado de puente no estaba encontrando bibliotecas de pods. Terminé descubriendo que tengo que hacer esto.