【问题标题】:Trying to make iOS 13 project compatible with iOS 12试图让 iOS 13 项目与 iOS 12 兼容
【发布时间】:2019-12-10 15:30:26
【问题描述】:

我正在尝试使为 iOS 13 设置的 Xcode 项目与 iOS 10 甚至 12 的目标一起工作。我正在使用 Xcode 10 以实现 Swift 3 兼容性。

根据这里的建议:Xcode 11 backward compatibility我已经在建议添加它的地方添加了@available(iOS 13.0, *),并且我还在AppDelegate类中声明了var window : UIWindow?

// MARK: UISceneSession Lifecycle

@available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {

...

@available(iOS 13.0, *)
    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {

在场景代理中:

@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {

但我得到了:

使用未声明的类型“UISceneConfiguration”、“UIWindowSceneDelegate”、“UIScene”、“UISceneSession”

我该如何解决这个问题?我看不出我还能做什么。

【问题讨论】:

    标签: ios xcode backwards-compatibility


    【解决方案1】:

    我使用 Xcode 10 来兼容 Swift 3。

    这就是问题所在。您不能使用 Xcode 10 提及 iOS 13 类。它对它们一无所知。如果要链接 iOS 13 SDK,则必须完全在 Xcode 11 中工作。

    【讨论】:

    • 啊,谢谢!这只是为了学习使用“旧”书,所以我会尝试删除这些部分,看看效果如何。
    • 最好用新书。 Swift 3 已经死了。
    • 这是真的。我确实有 iOS 11 和 12 编程以及 iOS 11 编程基础。我几乎到了他们不在我头上的地步。
    • 我觉得我可以在介绍如何构建应用程序的想法方面再做一点介绍,在您的书籍拿起之前一两步。我现在正在研究 Angela Yu 的系列,这很有帮助。
    猜你喜欢
    • 2020-01-19
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2019-03-02
    • 2021-11-11
    • 2020-09-16
    相关资源
    最近更新 更多