我的 Apple Watch 项目是用 Swift 编写的。我已经使用CocoaPods来安装MMWormhole,
我创建了桥接标头,如以下链接中所述:
http://bencoding.com/2015/04/15/adding-a-swift-bridge-header-manually/
如何从 Swift 调用 Objective-C 代码
当我创建桥接标头时,我将其定位到我的 iPhone 应用程序,并观看 Extension.
桥接 header.h,我有这个:
#import "MMWormhole.h"
在我的 iPhone 应用程序视图控制器中,我有这个:
import UIKit
import Foundation
let wormhole = MMWormhole(applicationGroupIdentifier: "group.cocoShareData", optionalDirectory: "wormhole")
并且没有任何抱怨。
但是,在我的手表界面控制器中,我有这个:
import WatchKit
import Foundation
...
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
let wormhole = MMWormhole(applicationGroupIdentifier: "group.cocoShareData", optionalDirectory: "wormhole")
}
它抱怨“使用未解析的标识符 MMWormhole”。
我什至尝试使用 #import "MMWormholeClient.h" 但没有任何方法可以解决此问题。
我也尝试在创建桥接头时,仅针对 iphone 应用程序。但仍然...不起作用。
我还在 WatchExtension 的 podfile 目标中创建了 pod 'MMWormhole'、'~> 1.2.0'。但仍然没有在Watch界面控制器中识别出MMWormhole
我错过了什么吗?
这是我的项目:https://www.dropbox.com/s/tsajeoopnghyl1g/MyTestCocoData.zip?dl=0