有一个 swift项目,其中我有一个Objective-C文件。我想从Objective-C文件中调用一个Swift类函数
最好的方法是什么?我使用NSNotification
完成了它,但想知道是否有更好的方法来做到这一点。
试验桥接-Header.h
#import "ObjectiveC.h"
ClassA.swift
@objc class ClassA {
func f1() {
}
}
ObjectiveC.h
void objC_f1()
ObjectiveC.m
void objC_f1() {
//Create an instance of ClassA and call function f1
}
结论
答案 0 :(得分:0)
来自Apple doc Apple Doc Link:
将Swift导入Objective-C
当您将Swift代码导入Objective-C时,您依赖于 Xcode生成的头文件将这些文件暴露给Objective-C。这个 自动生成的文件是一个声明的Objective-C头 目标中的Swift接口。它可以被认为是一种 你的Swift代码的标题。这个标题的名称是你的 产品模块名称后跟“-Swift.h”
例如,如果您的产品名称是MyApplication,则只需导入生成的文件MyApplication-Swift.h
。