【问题标题】:When to use SwiftUI Interface with UIKit Life Cycle?何时在 UIKit 生命周期中使用 SwiftUI 接口?
【发布时间】:2021-02-18 14:57:40
【问题描述】:

我想知道为什么我们应该创建和使用带有 UIKit 生命周期的 SwiftUI 接口? 我对此感到困惑!因为:

1-如果你想要 UIKit 编程,那就去选择 Storyboard for Interface 然后选择 UIKit for Life Cycle。

2-如果你想要 SwiftUI 编程,那就去选择 SwiftUI 的 Interface,然后选择 SwiftUI 的 Life Cycle。

3-如果你想改变你的 Swift 语言,那就把它改成 Objective-C,你会得到 Storyboard 作为界面,UIKit 作为生命周期。

选项4来了:

4- 您可以将 SwiftUI for Interface 和 UIKit 作为生命周期!这是这个问题的主题! 如果我没看错,SwiftUI 处理的东西不同于 UIKit,我们不需要在 SwiftUI 中定义委托或协议或类似的东西,但是为什么我们会在其中得到 AppDelegateSceneDelegate案子!如果我们创建这样一个 Xcode 项目有什么优缺点?

【问题讨论】:

  • 当您有部署目标 iOS 13 时。

标签: swift swiftui


【解决方案1】:

使用 SwiftUI,在大多数情况下,您应该使用 SwiftUI 生命周期。

如果你需要一些 AppDelegate 方法你可以使用@UIApplicationDelegateAdaptor:

但是,在某些情况下,您需要 UIKit 生命周期:

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多