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:
-
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.
-
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. -
En los archivos Objective-C, importa este encabezado:
#import "ProjectName-Swift.h"
- Ahora puedes usar clases y métodos públicos de Swift en Objective-C.
Importante:
- Las clases Swift deben estar declaradas con el modificador
@objco 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]);