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