Xamarin PCL против SL путаницы
В Xamarin меня смущает точное различие между PCL (переносимой библиотекой классов) и SL (разделяемой библиотекой. Я работаю над одним, не беспокоюсь о будущих других проектах... поэтому при разработке единого кодового набора и материала Библиотека проектов Xamarin на основе пользовательского интерфейса, которая лучше?
Добавлено: мое приложение должно быть опубликовано на каждой платформе, IOS, Andriod и Windows..
2 ответа
Если вы хотите использовать элементы управления для конкретной платформы, вы можете сделать это с Shared Projects довольно легко. Как указывалось в Wosi в ссылке, которую оставил Ян Смит, вы можете использовать операторы #if для различения устройств. Это не относится к PCL, хотя они являются более модульными и легко идентифицируемыми, чем код в общем проекте.
Если вы действительно не заботитесь о разных платформах, то вам не нужна ни общая библиотека, ни PCL. Оба типа проектов предназначены для совместного использования кода несколькими проектами и платформами. В вашем случае вы можете делать все, что вы хотите внутри проекта Xamarin.Android. Но имейте в виду, что может быть трудно отделить код, специфичный для платформы, от кода, независимого от платформы, когда вам вдруг понадобится нацелиться на iOS или Windows. Вы вынуждены разделять оба вида кода при использовании PCL.
Как уже упоминал Иэн Смит: Посмотрите здесь Xamarin Shared Library и PCL