Avatar ·

如何在Xcode项目中从Swift调用Objective-C代码?

大家好!我是一名初学iOS开发者,使用Swift编程,但遇到了需要使用旧版Objective-C库的情况。 我有一个Swift 5项目。我向其中添加了几个包含Objective-C代码的`.m`和`.h`文件。例如,有一个`OldCalculator`类,其中包含方法`- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b;`。我想从我的Swift文件`ViewController.swift`中调用这个方法。 我已经将文件导入到项目中,但当我尝试编写`OldCalculator().addNumber(5, toNumber: 10)`时,Xcode报错:“Use of unresolved identifier 'OldCalculator'”。我了解到需要创建一个bridging header,但不太清楚如何正确配置。 以下是我的Swift代码(无法正常工作): ```swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 尝试调用Objective-C类 let calc = OldCalculator() let