我正在为一个react原生模块(https://github.com/blackuy/react-native-twilio-video-webrtc)开发一个新特性,问题是它是用Objective-C开发的,我需要导入一个新的Swift类。
我目前所做的:
1.使用包的名称导入它,在本例中为#import <RNTwilioVideoWebRTC/RNTwilioVideoWebRTC-Swift.h>
1.确保预编译桥接标头设置为是
1.将Objective-C Generated Interface Header Name
设置为RNTwilioVideoWebRTC-Swift. h
问题是,当我尝试在模块中运行示例应用程序时,它提示错误RNTwilioVideoWebRTC/RNTwilioVideoWebRTC-Swift.h file not found
我错过了什么?谢谢!
2条答案
按热度按时间py49o6xq1#
有几件事要确保:
1.检查桥接文件在您的项目中是否可用。如果可用,请确保您已在桥文件中导入
YourProductName-Swift.h
。如果不可用,请创建一个桥文件。1.用
@objc
标记类和方法,使它们可以在Objective C
代码中访问。您可以参考此answer。
kpbpu0082#
存档将成功,已测试
如何在目标c项目或响应本地项目中调用swift函数(也可以在swift框架中)
打开生成设置并检查以下参数:定义模块:是
在AppDelegate. h中
在AppDelegate.m中
KB.swift
ProjectModuleName-Bridging-Header.h