Sobes.tech
Junior — Middle

¿Cómo se realiza la integración del código Swift en un proyecto de Objective-C?

sobes.tech AI

Respuesta de la IA

La integración del código Swift en un proyecto de Objective-C se realiza mediante lo que se llama "Bridging Header" y un archivo generado automáticamente ProjectName-Swift.h.

Pasos principales:

  1. En el proyecto de Objective-C, añade un archivo Swift. Xcode te sugerirá crear un Bridging Header — necesario para la integración inversa de Objective-C en Swift, pero no obligatorio para llamar a Swift desde Objective-C.

  2. Para llamar a Swift desde Objective-C, usa el archivo de encabezado generado automáticamente ProjectName-Swift.h. No necesitas crearlo manualmente, Xcode lo genera.

  3. En los archivos Objective-C, importa este encabezado:

#import "ProjectName-Swift.h"
  1. Ahora puedes usar clases y métodos públicos de Swift en Objective-C.

Importante:

  • Las clases Swift deben estar declaradas con el modificador @objc o heredar de NSObject para ser visibles en Objective-C.

Ejemplo de clase Swift:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

En Objective-C:

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);