将Swift类从react本机库导入到用Objective-C编写的示例应用程序中 背景
我正在用iOS版的Swift和Android版的Kotlin构建一个由@react-native community/bob创建的react-native库。该模板提供了一个示例应用程序,用于测试创建的模块/库。示例应用程序是在Objective-C中构建的。我正在尝试导入Swift类以打开URL,因此在Swift中实现了以下功能:将Swift类从react本机库导入到用Objective-C编写的示例应用程序中 背景,objective-c,swift,xcode,react-native,react-native-ios,Objective C,Swift,Xcode,React Native,React Native Ios,我正在用iOS版的Swift和Android版的Kotlin构建一个由@react-native community/bob创建的react-native库。该模板提供了一个示例应用程序,用于测试创建的模块/库。示例应用程序是在Objective-C中构建的。我正在尝试导入Swift类以打开URL,因此在Swift中实现了以下功能: @objc func application(_ app: UIApplication, open url: URL, options: [UIApplicatio
@objc func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { }
属于此类类别的一部分:
@objc(SwiftClassName) open class SwiftClassName: NSObject {
@objc func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { }
}
问题
此函数必须在我的示例应用程序中的Objective-C AppDelegate.m文件中实现,以便打开URL并将实例返回到Swift,如下所示:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)URL options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
return [[SwiftClassName sharedInstance] app:app openURL:URL options:options];
}
在my AppDelegate.m文件中导入以下内容:
@class SwiftClassName
#import <ProjectName/ProjectModuleName-Swift.h>
我已经读到在Debug iphonesimulator/CurrentXcodeProject.build/
下,我应该看到一个DerivedData
文件夹,其中包含提到的TargetName Swift.h
文件,但没有这样的东西
信息
操作系统:macOSReact本机版本:0.62.2 请让我知道,如果你需要任何额外的信息,以找到解决这个问题的方法,因为我已经走到了死胡同
~/Library/Developer/Xcode/
DerivedData/
CurrentXcodeProject-ducoaakebhutnrdndbmrrakyafki/
Build/
Intermediates.noindex/
CurrentXcodeProject.build/
Debug-iphonesimulator/
CurrentXcodeProject.build/