Получить неразрешенный идентификатор для MMWormhole в Watch InterfaceController.swift
Мой проект Apple Watch находится в Swift. Я использовал CocoaPods для установки MMWormhole, и я создал заголовок моста, как описано в этих ссылках:
http://bencoding.com/2015/04/15/adding-a-swift-bridge-header-manually/
Как вызвать код Objective-C из Swift
Когда я создал соединительный заголовок, я нацеливаю его на свое приложение для iphone, а также смотрю Extension.
Заголовок header.h, у меня есть это:
#import "MMWormhole.h"
В моем приложении для iPhone View Controller у меня есть это:
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. Но все же ... не работает.
Я также делаю pod 'MMWormhole', '~> 1.2.0' в цели podfile для WatchExtension. но до сих пор не определено MMWormhole в интерфейсе WatchController
Я что-то пропустил ?
вот мой проект:https://www.dropbox.com/s/tsajeoopnghyl1g/MyTestCocoData.zip?dl=0