如何从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
```