libgoogleanalyticsservices google app ios objective-c swift cocoapods

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