Невероятно простой код (SwiftUI) больше не работает

Я участвую в программе бета-тестирования Catalina и Xcode.

Несколько недель назад я работал с простым приложением MacOS Cocoa / SwiftUI (не со смартфоном, как большинство пользователей). Вчера он просто перестал работать и вместо этого вылетел. Это, конечно, может случиться с бета-тестером, но я немного удивлен и раздражен по этому поводу, потому что это мешает мне продолжать. И я не понимаю, почему это вдруг перестало работать.

Чтобы вдаваться в подробности. Ошибка очень легко воспроизвести:

  1. Создайте новый проект Cocoa / SwiftUI
  2. Добавьте переменную @State в ContentView
  3. Добавьте представление Toggle в тело ContentView
  4. Привяжите переменную @State к Toggle
  5. Запустить

Затем он сразу вылетает (не при нажатии на Toggle, а при запуске).

Надеюсь, кто-нибудь сможет проверить это для меня. Тем более, что это ошибка не в моей установке / системе, а в последней бета-версии программного обеспечения.

Я использую версию 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-byucivzkosyehgdhjnugcsantsajd / в: /System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI

dyld: символ не найден: _ $ s7SwiftUI5StateV13delegateValueAA7BindingVyxGvg Ссылка на: /Users/asl/Library/Developer/Xcode/DerivedData/aaa-byucivzkosyehgdhjnjxicgrjnroducts/ConnectaDantsa/index/index.html Библиотека / Frameworks / SwiftUI.framework / Versions / A / SwiftUI


person Developer-1    schedule 14.07.2019    source источник
comment
Попробуйте поискать на [swiftui] Catalina. Может не получится, но я помню вопрос ... дня 3 назад? Будь то ответ или комментарий, в нем говорилось, что приложения для iPad, использующие Catalyst для работы в Catalina, не работают. Я думал, что это связано с бета-версией 3, и, возможно, это не ваша ситуация, но это было в примечаниях к выпуску Xcode.   -  person dfd    schedule 14.07.2019
comment
Нашел. Кажется, это не ваша проблема, но все же стоит взглянуть. stackoverflow.com/questions/56967198/   -  person dfd    schedule 14.07.2019
comment
Последняя мысль. Бета-версия 3, которая отсутствовала почти две недели (я ожидаю, что бета-версия 4 займет около 24 часов), может исправить это. Почему бы не попробовать?   -  person dfd    schedule 14.07.2019
comment
Я был моим мнением, что Xcode обновлялся автоматически, когда автоматическое обновление было включено в системных настройках. Но, похоже, это неправда. Как уже упоминалось, неделю назад код работал нормально. И я думал, что это связано с тем, что Xcode обновлялся автоматически, и меня не заметили. Я только что начал загружать новую бета-версию Xcode 3 и надеюсь, что это принесет некоторые изменения. Большое спасибо за напоминание о новом Xcode Beta3.   -  person Developer-1    schedule 15.07.2019
comment
Ага. В прошлом году мое устройство iOS обновилось автоматически. (Никогда не пробовал Xcode.) В этом году? Ударил и промахнулся. Почти две недели назад я проверил вручную бета-3 ранним днем ​​по времени Купертино и ... нет. Затем, через несколько часов, я увидел на SO, что он доступен. Мое предположение? Так как появилось так много нового (а вы выбрали около трех из них), на данный момент лучше признать, что некоторые вещи выйдут из строя с бета-версией, но, надеюсь, больше вещей будет исправлено. (Таким образом, храните резервные копии своих бета-версий. Если бы я знал 8-O (это мой лучший шанс на шокированное выражение), вы можете потерять некоторые вещи.   -  person dfd    schedule 15.07.2019
comment
Решил бета3 - отлично.   -  person Developer-1    schedule 15.07.2019
comment
Но мы все еще сталкиваемся с этим: последняя XCode 12.4 с MacOS 11.1 SDK: dyld: Symbol not found: _$s4Body7SwiftUI3AppPTl   -  person Top-Master    schedule 18.02.2021