Avatar ·

如何从Swift调用Objective-C代码:分步指南

大家好!我是iOS开发新手(学习Swift大约一个月),遇到了一个问题。我正在开发一个项目,需要使用一个用Objective-C编写的旧库。所有新逻辑我都用Swift编写,但我不明白如何正确地从Swift调用Objective-C代码。 我有一个Objective-C类,名为`LegacyCalculator`,位于`LegacyCalculator.h`和`LegacyCalculator.m`文件中。以下是示例代码: ```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 ```