gpt4 book ai didi

swift - 何时在 UIKit 生命周期中使用 SwiftUI 接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 01:11:31 24 4
gpt4 key购买 nike

我想知道为什么我们应该创建和使用带有 UIKit 生命周期的 SwiftUI 接口(interface)?
我对此感到困惑!因为:
1-如果你想要 UIKit 编程,然后去选择 Storyboard 作为界面,然后选择 UIKit 作为生命周期。
2-如果你想要 SwiftUI 编程然后去选择 SwiftUI 的接口(interface)然后选择 SwiftUI 的生命周期。
3-如果你想改变你的 Swift 语言,那就把它改成 Objective-C,你会得到 Storyboard 作为界面和 UIKit 作为生命周期。
选项4来了:
4-您可以将 SwiftUI for Interface 和 UIKit 作为生命周期!这是这个问题的主题!
如果我没记错的话,SwiftUI 处理与 UIKit 不同的东西,我们不需要在 SwiftUI 中定义委托(delegate)或协议(protocol)或类似的东西,但是为什么我们会得到 应用委托(delegate) 场景委托(delegate) 在这种情况下!如果我们创建这样一个 Xcode 项目,有什么优点和缺点?

最佳答案

使用 SwiftUI,您应该在大多数情况下使用 SwiftUI 生命周期。
如果您需要一些 AppDelegate 方法,您可以使用 @UIApplicationDelegateAdaptor :

  • SwiftUI app life cycle iOS14 where to put AppDelegate code?

  • 但是,在某些情况下,您需要 UIKit 生命周期:
  • 访问 SceneDelegate (见 Is there any way to call SceneDelegate methods in iOS 14 app life cycle? )
  • 部署目标 iOS 13(SwiftUI 生命周期在 iOS 14+ 上可用)。
  • 关于swift - 何时在 UIKit 生命周期中使用 SwiftUI 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64705069/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com