Как настроить таргетинг на приложение SwiftUI для Apple TV? - PullRequest
1 голос
/ 05 ноября 2019

Я создаю приложение в SwiftUI. У меня это работает на Mac и iOS.

Как мне заставить его работать на моем Apple TV?

Я никогда не разрабатывал для Apple TV раньше. Можно ли запустить существующее приложение и посмотреть, как оно выглядит на телевизоре. Спасибо за любые советы, которыми вы можете поделиться.

1 Ответ

1 голос
/ 06 ноября 2019

Первый шаг - добавить новую цель для ТВ. В настройках проекта нажмите кнопку «+» под целями, затем выберите вкладку «tvos» и выберите «Single View App».

Завершите создание цели, убедитесь, что вы выбрали SwiftUI для пользовательского интерфейса.

У вас должна быть новая папка tvos в вашем проекте, перейдите в AppDelegate.swift и измените UIHostingController так, чтобы он указывал на ваше основное представление SwiftUI.

window.rootViewController = UIHostingController(rootView: YourMainView())

Возможно, вам придется перейти к исходным файлам swift и проверить, чтоцелевое членство включает tvos

Target Membership

Измените цель запуска на tvos и нажмите Run.

enter image description here

Возможно, вам придется проделать некоторую работу для поддержки платформы tvos в вашем приложении, некоторые события пользовательского ввода swiftUI в tvos довольно разные.

...