在Swift的ViewController中调用Objective - C的Person类方法
- 创建桥接头文件:如果项目中没有,Xcode会提示创建。假设项目名为
MyProject
,桥接头文件名为MyProject - Bridging - Header.h
。
- 在桥接头文件中引入Person类头文件:
#import "Person.h"
- 在ViewController中调用Person类方法:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let person = Person()
person.someMethod()// 假设Person类有someMethod方法
}
}
在Objective - C的Person类中调用Swift的ViewController类方法
- 生成Swift头文件:Xcode会自动生成一个以项目名命名的头文件,例如
MyProject - Swift.h
。
- 在Person类中引入Swift头文件:
#import "MyProject - Swift.h"
- 在Person类中调用ViewController类方法:
#import "Person.h"
#import "MyProject - Swift.h"
@implementation Person
- (void)somePersonMethod {
ViewController *viewController = [[ViewController alloc] init];
[viewController someSwiftMethod];// 假设ViewController类有someSwiftMethod方法
}
@end