SwiftUI: iPhone, iPad, Ma c в одной цели - PullRequest
3 голосов
/ 02 апреля 2020

на данный момент у меня есть приложение SwiftUI , которое прекрасно работает только на iPhone.

. Я бы хотел расширить совместимость макетов до iPad и Ma c, и я ищу лучшую практику для условного представления видов в зависимости от платформы .

Все, что я нашел, это "мульти Целевая стратегия », поэтому одна цель для каждой платформы с его файлами.

Но я бы хотел оставить только одну цель, чтобы процесс выпуска был проще, и я также хотел бы все время избегать операторов if чтобы проверить на платформе ведьм, что пользователь запускает приложение.

Есть ли рекомендации или предложения?

1 Ответ

1 голос
/ 23 апреля 2020

Вы должны начать с iPad, который вы можете использовать как одну цель. Просто добавьте в список поддерживаемых устройств iPad и настройте презентацию там. Как только это будет сделано, снова увеличьте эту цель до ma c через катализатор и снова выполните точную настройку.

Но, как вы знаете, я остался без поддержки SwiftUI на iPad (возьмите «разделенное представление» в NavigationView, которое не позволяет вам всегда показывать боковую панель в портретном виде в качестве одного примера) .) И я считаю, что поддержка SwiftUI на Ma c до сих пор была ужасной, так что вы сделали свою работу за вас. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...