我希望将MMWormhole模块导入我的apple WatchKit应用程序(在swift中)。由于我在swift中构建应用程序,我需要一个桥接头bc MMWormhole模块是在objective C中编码的。我的问题是,即使我有以下内容,我仍然会收到关于MMWormhole的问题:
#ifndef Bridging_Header_h
#define Bridging_Header_h
#import "MMWormhole.h"
#endif /* Bridging_Header_h */
我收到的错误不是这样的模块“MMWormhole”。触发此错误的代码如下:
import WatchKit
import Foundation
import MMWormhole
import MMWormholeSession
class SyncController:WKInterfaceController {
@IBOutlet var logo: WKInterfaceImage!
@IBOutlet var loadingText: WKInterfaceLabel!
let watchConnectivityListeningWormhole = MMWormholeSession.sharedListeningSession();
}
请帮助我理解我可能做错了什么。
另外,我已经确保我的apple watch扩展修改了Swift编译器-General,包括:
Install Object-C Compatibility Header=yes
Objective-C Bridging Header=<src_in_watchExtension_project>
最佳答案
所以,经过几个小时的磨蹭,解决方案很简单(我原以为是这样的)。
答案是,如果您添加了正确的插件(我的插件是Cordova plugin apple watch),Cordova将已经安装并设置了xCode编译器。编译时,不需要导入MMWormhole…只需确保设置了桥接头(就像上面我的一样)。