Como chamar código Objective-C a partir do Swift: guia passo a passo
Olá a todos! Sou novo no desenvolvimento iOS (estudo Swift há cerca de um mês) e tive um problema. Estou trabalhando em um projeto onde preciso usar uma biblioteca antiga escrita em Objective-C. Toda a lógica nova estou escrevendo em Swift, mas não consigo entender como chamar corretamente o código Objective-C a partir do Swift.
Tenho uma classe em Objective-C chamada `LegacyCalculator`, que está nos arquivos `LegacyCalculator.h` e `LegacyCalculator.m`. Aqui está um exemplo do código:
```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
```