ios - google - Cómo usar Objective-C CocoaPods en un proyecto Swift
google analytics ios (4)
¡En podFile use la bandera
use_frameworks
!
Dentro de Xcode en la estructura de carpetas
Pod
en la dependencia, agregue
xxxxxxx-umbrella.h
en Archivos de soporte.
En su
{PROJECT_NAME}-Bridging-Header.h
use:
#import "xxxxxxx/xxxxxxx-umbrella.h"
Esto funciona para mi.
¿Hay alguna manera de usar un CocoaPod escrito en Objective-C en mi proyecto Swift usando swift?
¿Acabo de hacer un encabezado de puente? Y si es así, ¿puedo acceder a los objetos, clases y campos definidos por las bibliotecas en CocoaPod en Swift?
La respuesta básica a su pregunta es Sí, puede usar el código de Objective-C creado con CocoaPods.
La pregunta más importante es "¿Cómo usar tales libs?"
¡La respuesta a esta pregunta depende de
use_frameworks!
bandera en su
Podfile
:
Imaginemos que desea usar el pod Objective-C con el nombre
CoolObjectiveCLib
.
Si su archivo pod usa
use_frameworks!
bandera:
// Podfile
use_frameworks!
pod ''CoolObjectiveCLib''
Entonces no necesita agregar ningún archivo de encabezado de puente.
Todo lo que necesita es importar el marco en el archivo fuente de Swift:
// MyClass.swift
import CoolObjectiveCLib
Ahora puede usar todas las clases que se presentan en lib.
Si su archivo pod no usa
use_frameworks!
bandera:
// Podfile
pod ''CoolObjectiveCLib''
Luego debe crear un archivo de encabezado de puente e importar allí todos los encabezados de Objective-C necesarios:
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
Ahora puede usar todas las clases que se definen en los encabezados importados.
Solo necesita un encabezado de puente e importar allí lo que necesita.
Y no olvide agregar el nombre del archivo de Encabezado de puente al Destino -> Configuración de compilación -> Encabezado de puente de Objective-C