Использование ошибок сборки Xcode 12 для целевой macOS 10.15

Начиная с 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!

Проверьте это: developer.apple.com/documentation/swiftui/windowgroup. WindowGroup требуется как минимум Mac OS 11, поэтому установите цель вашего проекта минимум 11

Raja Kishan 18.12.2020 20:30

Спасибо - приведенная выше документация подтверждает, что для WindowGroup требуется macOS 11. Вопрос в том, что является эквивалентом для macOS 10.15? Какой код использовался для приложений macOS до выхода macOS 11?

Disco 18.12.2020 20:40

Используйте старый жизненный цикл — AppDelegate. Опция доступна при создании нового проекта.

Raja Kishan 18.12.2020 20:42

Отлично спасибо! Я не знал о опции жизненного цикла. Использование параметра AppDelegate также устанавливает macOS 10.15 в качестве цели по умолчанию, и она отлично компилируется. (Интересно отметить, что в версии Hello World для App Delegate используется .frame(), тогда как в новом жизненном цикле SwiftUI используется .padding().)

Disco 18.12.2020 20:56
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
6
4
2 323
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Благодаря @Raja Kishan ответ заключается в том, чтобы просто выбрать опцию App Delegate в параметрах Lifecycle при создании нового проекта.

Можете ли вы отметить это как решение? Может сэкономить время другим. Спасибо!

Michel Storms 13.01.2021 22:40

Ничего себе - два дня поиска в Интернете и полная переустановка, и это ВСЕ, что мне нужно - спасибо...! Хотел бы я поставить этому +10.

Bob Broadley 13.06.2021 12:40

да спасибо. потратил дни на поиски этого.

Ishvara 25.07.2021 07:36

Другие вопросы по теме