[英]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())
}
}
您可以简单地替换以下文件:
经过
import SwiftUI
@main
struct YourWatchAppTargetName: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
并且不要忘记从您的ExtensionDelegate.swift
文件中删除@main
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.