Cómo llamar código Objective-C desde Swift: guía paso a paso
¡Hola a todos! Soy nuevo en el desarrollo de iOS (estudio Swift desde hace aproximadamente un mes) y tengo un problema. Estoy trabajando en un proyecto donde necesito usar una biblioteca antigua escrita en Objective-C. Toda la lógica nueva la escribo en Swift, pero no puedo entender cómo llamar correctamente código Objective-C desde Swift.
Tengo una clase en Objective-C llamada `LegacyCalculator`, que está en los archivos `LegacyCalculator.h` y `LegacyCalculator.m`. Aquí está el código de ejemplo:
```objective-c
// LegacyCalculator.h
#import
@interface LegacyCalculator : NSObject
- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b;
- (NSString *)greetWithName:(NSString *)name;
@end
```
```objective-c
// LegacyCalculator.m
#import "LegacyCalculator.h"
@implementation LegacyCalculator
- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b {
return a + b;
}
- (NSString *)greetWithName:(NSString *)name {
return [NSString stringWithFormat:@"Hello, %@!", name];
}
@end
```