【问题标题】:No such module Error "NotificationCenter" WatchOS, Swift没有这样的模块错误“NotificationCenter”WatchOS,Swift
【发布时间】:2018-10-12 14:42:23
【问题描述】:

我在尝试导入 NotificationCenter 框架的两个控制器中遇到模块错误。我已在“链接的框架和库”中添加了框架,但仍然出现错误。

我什至尝试过cmd + shift + k,但它对我没有任何好处。

我也尝试将框架搜索路径设置为 $(SRCROOT),但仍然出现同样的错误。

我有两个用于导入的控制器。

Linked frameworks and libraries

Added notificationCenter

时间控制器

import WatchKit
import Foundation
import NotificationCenter   error: "No such module 'NotificationCenter'" 

SwipeController

import WatchKit
import Foundation
import NotificationCenter   error: "No such module 'NotificationCenter'" 

任何帮助将不胜感激!

【问题讨论】:

  • 不叫NotificationCenter,加个截图:)
  • 屏幕截图是来自你的 WatchKit 扩展目标吗?
  • 它来自常规选项卡中的项目设置
  • 但是哪个目标?一个 watchOS 项目中至少有 3 个目标,iOS 目标、WatchKit App 目标和 WatchKit 扩展目标。您需要将框架链接到您的 WatchKit 扩展目标,以便能够从您的 watchOS 类访问它
  • 你是说这里吗?查看添加的屏幕截图

标签: swift watchkit watchos


【解决方案1】:

我同意@David 的评论,一个 watchOS 项目有三个目标。

您需要为每个 Target 尝试以下步骤: 选择每个目标并转到 -> 构建阶段

点击右箭头。并点击 +

最后,搜索NotificationCenter并添加框架。

您需要针对每个目标尝试这些步骤。

【讨论】:

  • 它被添加在那里,看新的截图:)
  • @Thosc,每个?
  • 那是目标依赖,而不是Link binary with Libraries
  • 查看新截图 :))
  • 再说一遍,这是目标依赖项,而不是将二进制文件与库链接
猜你喜欢
  • 2020-10-23
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 2016-01-04
  • 2015-11-12
相关资源
最近更新 更多