Начиная с Xcode 12.3, когда вы создаете новый проект SwiftUI с целью macOS, Xcode по умолчанию устанавливает цель 11.0 (Big Sur). Без изменения строки кода в приложении «hello world», созданном по умолчанию, я затем меняю цель на macOS 10.15 (это то, что я все еще использую) Файл быстрого проекта по умолчанию больше не будет создаваться.: -
@main
struct catalinaApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}```
3 Errors: @main, 'Scene' and WindowGroup is only available in macOS 11.0 or newer
How can I alter the project/above file to correctly build the default app on Catalina? (10.15) ?
thanks in advance!
Спасибо - приведенная выше документация подтверждает, что для WindowGroup требуется macOS 11. Вопрос в том, что является эквивалентом для macOS 10.15? Какой код использовался для приложений macOS до выхода macOS 11?
Используйте старый жизненный цикл — AppDelegate. Опция доступна при создании нового проекта.
Отлично спасибо! Я не знал о опции жизненного цикла. Использование параметра AppDelegate также устанавливает macOS 10.15 в качестве цели по умолчанию, и она отлично компилируется. (Интересно отметить, что в версии Hello World для App Delegate используется .frame(), тогда как в новом жизненном цикле SwiftUI используется .padding().)
Благодаря @Raja Kishan ответ заключается в том, чтобы просто выбрать опцию App Delegate в параметрах Lifecycle при создании нового проекта.
Можете ли вы отметить это как решение? Может сэкономить время другим. Спасибо!
Ничего себе - два дня поиска в Интернете и полная переустановка, и это ВСЕ, что мне нужно - спасибо...! Хотел бы я поставить этому +10.
да спасибо. потратил дни на поиски этого.
Проверьте это: developer.apple.com/documentation/swiftui/windowgroup. WindowGroup требуется как минимум Mac OS 11, поэтому установите цель вашего проекта минимум 11