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>