难以置信的简单代码(SwiftUI)不再起作用

时间:2019-07-14 17:12:17

标签: swiftui xcode11

我参加了Catalina和Xcode beta测试计划。

几周前,我正在使用一个简单的macOS Cocoa / SwiftUI应用程序(不是大多数用户使用的智能手机)。昨天它只是停止工作而崩溃了。对于beta测试人员来说,这当然可以发生,但是对此我感到有些惊讶和烦恼,因为它阻止了我继续进行下去。而且我不明白为什么它突然不起作用了。

进一步详细。该错误很容易重现:

  1. 创建一个新的Cocoa / SwiftUI项目
  2. 将@State变量添加到ContentView
  3. 将切换视图添加到ContentView的正文
  4. 将@State变量绑定到Toggle
  5. 运行

然后它立即崩溃(不是在单击“切换”时而是在运行时崩溃)。

希望有人可以帮我验证一下。特别是这不是我的安装/系统故障,而是最新的Beta版软件。

我正在运行Xcode版本:11.0 beta 2(11M337n)。还有Catalina版本10.15 Beta(19A501i)。

为解决此问题,我试图清理构建文件夹。

以下代码会产生错误,尽管不使用Toggle,而是使用TabbedView。

import SwiftUI  

struct ContentView : View  
{  
    @State var selection: Int = 1  

    var body: some View  
    {  
        TabbedView(selection: $selection)  
        {  
            Text("Tab 1!").tabItemLabel(Text("Tab 1")).tag(1)  
            Text("Tab 2!").tabItemLabel(Text("Tab 2")).tag(2)  
        }  
    }  
}  

崩溃时登录输出窗口:

dyld:懒惰的符号绑定失败:找不到符号:_ $ s7SwiftUI5StateV13delegateValueAA7BindingVyxGvg   引用自:/Users/asl/Library/Developer/Xcode/DerivedData/aaa-byucivzkosyehgdhjnjxicgrjnbi/Build/Products/Debug/aaa.app/Contents/MacOS/aaa   预期位于:/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI

dyld:找不到符号:_ $ s7SwiftUI5StateV13delegateValueAA7BindingVyxGvg   引用自:/Users/asl/Library/Developer/Xcode/DerivedData/aaa-byucivzkosyehgdhjnjxicgrjnbi/Build/Products/Debug/aaa.app/Contents/MacOS/aaa   预期位于:/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI

0 个答案:

没有答案