没有这样的模块错误“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'