在我的 WatchKit 扩展中引用一个 Objective c 类(swift)

Posted

技术标签:

【中文标题】在我的 WatchKit 扩展中引用一个 Objective c 类(swift)【英文标题】:Reference a Objective c class in my WatchKit extension (swift) 【发布时间】:2015-11-02 12:41:02 【问题描述】:

我的主要项目在 Objective c 中,我正在 Swift 中开发 watchkit。现在我的要求是我必须在 swift(Watchkit 扩展)中访问目标 c 方法。

我创建了一个并在其中导入了所需的类。

如果它在同一个项目中,我可以在 swift 文件中访问这个 objective c 类。我无法在 watchkit 扩展程序中访问它。

我确实在 watchkit 扩展中添加了所需的类 .m 文件以形成 Target Membership,但没有使用,我能够访问 swift watchkit 扩展名中的文件添加到目标成员后

到目前为止无法解决这个问题。我应该怎么做才能访问 Watchkit 扩展 (Swift) 中的主应用程序 objective c 类?

【问题讨论】:

【参考方案1】:

我解决了这个问题。我只需要添加我在 Apple Watch Target 中创建的 Bridge。一旦我这样做了,我就能够访问 Bridge Header 中的共享类。

【讨论】:

以上是关于在我的 WatchKit 扩展中引用一个 Objective c 类(swift)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Watch OS 2 中引用不支持的框架

WatchKit 核心数据同步

图像未出现在 WatchKit 应用程序中

WatchKit 无法从 Pod 导入库

Watchkit , openParentApplication 和 WatchKit 扩展

将 WatchKit 扩展代码 (git repo) 与现有 iPhone 代码 (repo) 分开