Не удается найти переносимый шаблон для родного xamarin в Visual Studio 2017 - PullRequest
0 голосов
/ 06 декабря 2018

Я не могу найти переносимый шаблон для Xamarin Native в Visual Studio 2017. Как вы можете видеть на скриншоте

Но я хочусделать Xamarin.Android и Xamarin.iOS как кроссплатформенные, но я не получаю переносимый шаблон для этого.Но я видел, что в некоторых местах есть шаблоны, где мы также можем получить переносимый файл для Native Xamarin.Вы можете увидеть скриншот ниже

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

1 Ответ

0 голосов
/ 07 декабря 2018

Видите, я думаю, у вас есть небольшая путаница, как это в основном работает: Xamarin.iOS использует нативное поведение iOS objective-c с раскадровками и контроллерами представления, Xamarin.Android использует нативное поведение java с использованием xmls, действий, фрагментов.И Xamarin.Forms - это кроссплатформенный инструмент разработки, который работает на обоих одновременно с использованием XAML, причем все три работают в среде с выделенным кодом C #.

Теперь, если вы добавите PCL или .NetStandard к вашемуПроекты Xamarin.Android и Xamarin.iOS вы можете использовать их для написания общего кода, например, для бизнес-уровней, сервисов и т. Д., Но вы не можете ссылаться на них друг на друга, как проект Android не может ссылаться на iOS и наоборот.

Но, с другой стороны, вы можете иметь общий сервисный уровень, используя библиотеку .Net Standard, в то время как Xamarin.Android/iOS может использовать те же модели (почти все время) и сервисы.

Обратите внимание, чтоСтандарт Xamarin-Forms .Net и PCL одинаковы, но до тех пор, пока вы не добавите пакет Xamarin.Forms и не внесете необходимые изменения, необходимые для форм, ваше приложение будет в значительной степени проектом Xamarin.Android/Xamarin.iOS сстандарт .Net или PCL в качестве эталона проекта.

Также обратите внимание, что PCL устарели, и поэтому xamarin рекомендует вам использоватьe .Net стандартные библиотеки,

Вам интересно, чем они отличаются? проверьте это

Чтобы лучше понять, что такое стандарт PCL и .Net, вы можете проверить следующие ссылки:

PCL: https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/pcl?tabs=windows

.Net Standard: https://docs.microsoft.com/en-us/dotnet/standard/net-standard

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