中文回答 oc文件如何调用swift文件里class的接口并传参数
在OC文件中调用Swift文件中的class接口并传递参数,需要进行一些额外的步骤来实现。
首先,确保你已经在OC项目中导入了Swift文件。在OC文件中引入Swift文件的方法是使用桥接文件(Bridging Header)。
- 创建桥接文件(如果尚未创建):在OC项目中创建一个新的.h文件,例如"ProjectName-Bridging-Header.h"。
- 在桥接文件中导入Swift文件:在桥接文件中添加
#import "ProductModuleName-Swift.h",其中ProductModuleName是你的Swift文件所属的模块名称。 - 在Build Settings中配置桥接文件:在OC项目的Build Settings中找到"Objective-C Bridging Header"选项,并设置桥接文件的路径,例如"ProjectName/ProjectName-Bridging-Header.h"。
- 在OC文件中调用Swift类:在OC文件中使用
@class声明Swift类,并使用该类的实例调用其方法。
下面是一个示例:
在Swift文件中定义一个类和方法:
// SwiftFile.swift
import Foundation
@objc class SwiftClass: NSObject {
@objc func sayHello(name: String) {
print("Hello, \(name)!")
}
}
在OC文件中调用Swift类的方法:
// OCFile.m
#import "ProjectName-Swift.h"
// 在OC文件中声明Swift类
@class SwiftClass;
// 调用Swift类的方法
SwiftClass *swiftObject = [[SwiftClass alloc] init];
[swiftObject sayHelloWithName:@"World"];
这样,你就可以在OC文件中调用Swift文件中的class接口并传递参数了
原文地址: http://www.cveoy.top/t/topic/hKzD 著作权归作者所有。请勿转载和采集!