gpt4 book ai didi

swiftui - 我可以在 ios 13 中使用 StateObject。这是错误还是真实存在?

转载 作者:行者123 更新时间:2023-12-05 03:32:43 32 4
gpt4 key购买 nike

状态对象

以前StateObject只能在ios 14中使用,突然间我在ios 13中可以使用了。

但是,我找不到 StateObject 在 ios 13 中可用的任何地方。即使我查看它的定义,它也说 ios 14。

我正在使用 xcode 13.2

最佳答案

2022 年 7 月 14 日更新

我已经检查过这是否仍然发生在 Xcode 14 Beta 3 上,不幸的是它是。

我已经更新了我对 Apple 的反馈,说明了这一点。

2022 年 6 月 28 日更新

Apple 回复了我针对此问题提交的反馈,询问在使用 Xcode 14 Beta 2 时是否仍然出现,不幸的是答案是肯定的。问题仍然存在。

我已经用他们要求的额外信息更新了我的反馈,希望他们能够解决在 iOS 13 项目中使用 StateObject 时产生的缺少错误。

原始答案 2021 年 12 月

我认为这是编译器中的错误。

以一个非常简单的示例应用程序为例:

class ViewModel: ObservableObject {
init() {}
}

struct ContentView: View {

@StateObject var viewModel = ViewModel()

var body: some View {
Text("Hello, World!")
}
}

Targets 部署目标设置为 13.0

enter image description here

Projects 部署目标也设置为 13.0

enter image description here

如果我在 iOS 15 上为 iPhone 13 构建应用程序,则应用程序会在没有警告的情况下进行编译和构建,并且可以正常运行。

但是,如果我在 iOS 13 上为 iPhone 6S 构建应用程序,则该应用程序会在没有警告的情况下进行编译和构建,但在运行时会产生以下错误:

dyld: lazy symbol binding failed: Symbol not found: _$s7SwiftUI11StateObjectV12wrappedValueACyxGxyXA_tcfC
Referenced from: /Users/andrew/Library/Developer/CoreSimulator/Devices/F12BA8CD-671F-4EA2-94E4-784DA2EE1A1C/data/Containers/Bundle/Application/0A6FA610-FF19-47EB-A062-4AA7A296F464/Thirteen.app/Thirteen
Expected in: /System/Library/Frameworks/SwiftUI.framework/SwiftUI

dyld: Symbol not found: _$s7SwiftUI11StateObjectV12wrappedValueACyxGxyXA_tcfC
Referenced from: /Users/andrew/Library/Developer/CoreSimulator/Devices/F12BA8CD-671F-4EA2-94E4-784DA2EE1A1C/data/Containers/Bundle/Application/0A6FA610-FF19-47EB-A062-4AA7A296F464/Thirteen.app/Thirteen
Expected in: /System/Library/Frameworks/SwiftUI.framework/SwiftUI

CoreSimulator 783.5 - Device: iPhone 6s (F12BA8CD-671F-4EA2-94E4-784DA2EE1A1C) - Runtime: iOS 13.0 (17A577) - DeviceType: iPhone 6s

并突出显示 Xcode 中的问题

enter image description here

如果应用程序使用的 API 仅适用于较新的 SDK,我预计该应用程序不应编译和构建。

关于swiftui - 我可以在 ios 13 中使用 StateObject。这是错误还是真实存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70414615/

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