Swift 2.3 中没有这样的模块 "UserNotifications"

No such module "UserNotifications" in Swift 2.3

我在 Xcode 7.3.1 上使用 Swift 2.3,在 AppDelegate 中我尝试导入

import UserNotifications

它给我的错误是 "No such module UserNotifications"。有什么问题,我该如何解决?

我已经尝试 运行 在 Xcode 8 上使用已定义的 SWIFT_VERSION = 2.3,但我在 Alamofire 框架中遇到了很多错误,但我在 Alamofire 内部进行了设置 swift 版本也是。所以我决定继续研究 Xcode 7.

所以,是因为 Xcode 版本还是我也可以在 Xcode 7 上修复它?我的目标 iOS 是 10。我在 supported platforms 10.2 文件夹中复制,所以我可以 运行 在 iOS 10 设备上 Xcode 7

您不能简单地将 swift2.3swift3 混合在单个目标中的单个项目中,这也不是推荐的方法。

您收到的错误是由于 UserNotifications 框架造成的。此框架已在 xcode8 中添加,因此您无法在 xcode7.3.1 中使用此框架。

此外,如果您打算在 Xcode 8 中使用 swift2.3,那么您必须使用 Legacy Swift Version 如果您同意,那么您将能够 运行 您的项目这是在swift2.3中,但你将无法使用swift3的语法。

要在 xcode 8 中打开 swift 2.3 项目,您必须对目标和 alamofire 的遗留表单构建设置进行设置。