我在我的iOS应用程序中重构了一些代码,现在开始收到以下错误:
未定义符号的 x86_64 架构:
"OBJC_CLASS$_UBApplicationStartupReasonReporterNotificationRelay",
引用自: objc-class-ref in AppDelegate.o ld: symbol(s) not found for architecture x86_64 clang:
error: linker command failed with exit code 1 (use -v to see invocation)
以下是我的操作过程:
早期所有文件都在根目录下。为了整理起见,我将所有文件移动到 new 文件夹下的 vendor/ios-startup-reporter/{files}.{h,m}
,然后创建了一个名为 vendor/StartupReporter.h
的文件,其中包含以下内容。
#import "ios-startup-reporter/UBApplicationStartupReasonReporterNotificationRelay.h"
#import "ios-startup-reporter/UBApplicationStartupReasonReporter.h"
#import "ios-startup-reporter/UBApplicationStartupReasonReporterPriorRunInfo.h"
#import "ios-startup-reporter/UBApplicationStartupReasonReporterPriorRunInfoProtocol.h"
现在,在AppDelegate中,当我像这样导入它(#import "vendor/StartupReporter.h"
)
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>
#import <UserNotifications/UNUserNotificationCenter.h>
#import "vendor/StartupReporter.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate, UNUserNotificationCenterDelegate>
@property (nonatomic, strong) UIWindow *window;
@property (nonatomic, strong) UBApplicationStartupReasonReporterNotificationRelay *notificationRelay;
@end
我遇到了上述错误,
请问有人能帮助我找出错误原因并提供修复方法吗?