Нужна помощь в понимании кроссплатформенности с Xamarin Forms - PullRequest
0 голосов
/ 15 июня 2019

поэтому я недавно пытался заняться разработкой мобильных приложений с помощью Xamarin, однако у меня возникли некоторые затруднения с пониманием того, как кроссплатформенная разработка работает с формами.

В некоторых более старых руководствах показана опция под названием«UI Technolagy» и «PLC», но я понимаю, что эти функции теперь устарели.

Насколько я узнал, это был старый способ: общая логика C # и отдельный код пользовательского интерфейса для каждой платформы

И новый способ: enter image description here

Итак, мой вопрос: почему был удален старый путь?Я понимаю, что формы Xamarin раньше были не так хороши, как сейчас.Как так?Имеет ли Xamarin Forms возможность создавать собственные компоненты пользовательского интерфейса и работать на собственной скорости, и поэтому старые функции были удалены?

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

«Старый» способ в основном такой же: вы помещаете свой интерфейс и логику в один общий проект, а затем у вас есть проект платформ (iOS, Android, UWP, ecc ...), где вы можете размещать пользовательские средства визуализации, эффекты, ecc ..

Концепции те же, но теперь вы используете проект .NETStandard вместо PCL для общего кода

И PCL, и .NET Standard очень похожино .NET Standard имеет несколько преимуществ:

1 - .NETStandard - это набор API, которые тщательно отобраны и известны как взаимозаменяемые, в то время как PCL - это просто простые пересечения различных платформ .NET

2 - .NET Standard является версионной и обратно совместимой.Профили PCL - это просто представления разных платформ

0 голосов
/ 15 июня 2019

Проекты PCL не имеют полного доступа к .Net Framework.Вам нужно выбрать платформы, которые вы хотите поддерживать.Эти платформы не имеют одинакового доступа к .Net Framework, поэтому PCL ограничен наименьшим общим знаменателем API выбранных платформ.Этот недостаток не существует в .Net Standard.

Подробнее об этом здесь

Прямо сейчас, если вы новичок, выбор стандарта .Net являетсясамый безопасный способ при запуске нового проекта Xamarin Forms.

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