Я участвую в программе бета-тестирования Catalina и Xcode.
Несколько недель назад я работал с простым приложением MacOS Cocoa / SwiftUI (не со смартфоном, как большинство пользователей). Вчера он просто перестал работать и вместо этого вылетел. Это, конечно, может случиться с бета-тестером, но я немного удивлен и раздражен по этому поводу, потому что это мешает мне продолжать. И я не понимаю, почему это вдруг перестало работать.
Чтобы вдаваться в подробности. Ошибка очень легко воспроизвести:
- Создайте новый проект Cocoa / SwiftUI
- Добавьте переменную @State в ContentView
- Добавьте представление Toggle в тело ContentView
- Привяжите переменную @State к Toggle
- Запустить
Затем он сразу вылетает (не при нажатии на 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
XCode 12.4
сMacOS 11.1
SDK:dyld: Symbol not found: _$s4Body7SwiftUI3AppPTl
- person Top-Master   schedule 18.02.2021