0

我正在更新我们的 Cordova 框架,但我一直坚持让特定的 Objective-C 插件类工作。

在我的旧(未更新)项目中,一切正常。我有一个 BridgingHeader.h 文件,它在构建设置中正确引用。然而,在我更新的新项目中,它不再只能找到一个 Objective-C 类(PushPlugin.m)。

奇怪的是它找到了所有其他的Objective-C类就好了,只是PushPlugin.m它找不到。

这是我的 BridgingHeader:

#import <Cordova/CDV.h>
#import <objc/runtime.h>
#import <Parse/PFObject.h>
#import <Parse/PFSubclassing.h>
#import <Parse/Parse.h>
#import <objc/message.h>
#import "GPUImage.h"
#import "PushPlugin.h" // This one is not found
#import "CDVParsePlugin.h"

当我尝试使用时,PushPlugin我没有找到错误:

//AppDelegate.swift

        let pushHander:PushPlugin = getCommandInstance("PushPlugin") as! PushPlugin
        // ERROR: PushPlugin not found

为了更加确定,该PushPlugin文件在Compile Sources. 并且我BridgingHeader在构建设置中被正确引用。

你知道为什么没有找到一个特定的 Objective-C 类吗?

更新

所以要明确一点,报告 BridgingHeader 文件没有错误。只有当我尝试使用 PushPlugin 时才会遇到错误(意味着它没有正确导入)。

正如建议的那样,我运行了一个命令行构建,但由于以下原因导致构建失败:

** 构建失败 **

以下构建命令失败: CompileSwift normal arm64 /Users/user/Desktop/mobile-cordova-upgrade/app/platforms/ios/App/Classes/AppDelegate.swift

CompileSwiftSources 正常 arm64 com.apple.xcode.tools.swift.compiler

(2 次失败)

4

0 回答 0