Avatar ·

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 ```