oc调用swift
时间: 2023-08-02 19:12:08 浏览: 135
在 Objective-C 中调用 Swift 代码,需要完成以下几个步骤:
1. 创建一个 Swift 桥接文件,用于将 Objective-C 代码与 Swift 代码连接起来。
2. 在 Swift 代码中创建一个类或者函数,并且添加 `@objc` 标记,使其可以被 Objective-C 代码调用。
3. 在 Objective-C 代码中导入 Swift 桥接文件,并且使用 `#import` 导入 Swift 类或者函数的头文件。
4. 调用 Swift 类或者函数,就像调用 Objective-C 的类或者函数一样。
下面是一个简单的示例:
首先创建一个 Swift 文件,例如 `MySwiftClass.swift`,并且定义一个类:
```swift
@objc class MySwiftClass: NSObject {
@objc static func sayHello() {
print("Hello from Swift!")
}
}
```
然后创建一个 Swift 桥接文件,例如 `MyProject-Bridging-Header.h`,并且导入 Swift 类的头文件:
```objc
#import "MyProject-Swift.h"
```
在需要调用 Swift 代码的 Objective-C 文件中,导入 Swift 桥接文件:
```objc
#import "MyProject-Bridging-Header.h"
```
然后就可以调用 Swift 类或者函数了:
```objc
[MySwiftClass sayHello];
```
注意:在调用 Swift 类或者函数时,需要使用 `[]` 符号,而不是 Swift 中的 `()` 符号。
阅读全文