没有这样的模块错误“NotificationCenter”WatchOS,Swift

Posted

技术标签:

【中文标题】没有这样的模块错误“NotificationCenter”WatchOS,Swift【英文标题】:No such module Error "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 类访问它 你是说这里吗?查看添加的屏幕截图 【参考方案1】:

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

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

点击右箭头。并点击 +

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

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

【讨论】:

它被添加在那里,看新的截图:) @Thosc,每个? 那是目标依赖,而不是Link binary with Libraries 查看新截图 :)) 再说一遍,这是目标依赖项,而不是将二进制文件与库链接

以上是关于没有这样的模块错误“NotificationCenter”WatchOS,Swift的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins iOS 构建错误:没有这样的模块 'XXX'

没有这样的模块错误“NotificationCenter”WatchOS,Swift

错误:可可pod框架的“没有这样的模块”

颤振错误:没有这样的模块“谷歌地图”

即使在安装框架后也没有这样的模块“解析”错误

Nodejs FS模块没有返回这样的文件或目录错误