繁体   English   中英

如何将Watch应用迁移到SwiftUI Lifecycle

[英]How to migrate Watch app to SwiftUI Lifecycle

我有一个带有 Apple Watch 扩展的 iOS 应用程序。 我下载了 Xcode 14 并收到警告:

WatchKit 故事板在 watchOS 7.0 及更高版本中已弃用。 请迁移到 SwiftUI 和 SwiftUI 生命周期。

我完全支持此迁移,事实上,我的初始托管 controller 返回 SwiftUI 视图。 但是我在任何地方都找不到如何从 WatchKit 实际迁移到 SwiftUI 生命周期。 有谁知道如何做到这一点?

我完全可以删除我的 WatchKit 故事板,因为除了指向初始 controller 之外它们未被使用。如果有帮助,这是我的初始 controller 代码:

import WatchKit
import Foundation
import SwiftUI

class HostingController: WKHostingController<AnyView> {
    override var body: AnyView {
        return AnyView(WatchHomeUI())
    }
}

您可以简单地替换以下文件:

  • 接口.strings
  • 接口.storyboard
  • HostingerController.swift

经过

  • YourWatchAppTargetName.swift 内容如下:
import SwiftUI

@main
struct YourWatchAppTargetName: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

并且不要忘记从您的ExtensionDelegate.swift文件中删除@main

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM