我正在更新我们的 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 次失败)