В помощь мобильному разработчику

NuGet пакеты для которых найдется место в каждом проекте

Александр Алексеев

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

К счастью, за Xamarin стоит очень активное сообщество, которое постоянно обеспечивает пользователей этой платформы всеми необходимыми плагинами. Ниже Вы найдёте перечень тех плагинов, которые я использую практически в каждом своём проекте (в различных комбинациях).

Если я забыл упомянуть о чем-то важном, и Вы можете порекомендовать какой-либо плагин, которым часто пользуйтесь, пожалуйста, дайте мне знать!

 

Xamarin.Plugins.Settings

Этот плагин от Джеймса Монтемагно предлагает кросс-платформенные (пользовательские) параметры настройки. Он поддерживает простые типы (цепочки, целочисленные переменные, булевские значения и т. д.) и доступен как для двух общих проектов, так и для PCL. Для использования PCL, вам нужно установить пакет NuGet на обеих Ваших PCL-проектах, равно как и на клиентских проектах.

Процедура установки является крайне простой и хорошо описана на домашней странице, а также в текстовом файле, который поставляется вместе с NuGet.

Плагин доступен для iOS, Android и Windows.

GitHub и NuGet

 

Xamarin.Plugins.Connectivity

Следующий плагин в нашем обзоре тоже за авторством Джеймса (первый был описан выше), тут следует отметить: за что бы он не брался, плоды его трудов неизменно оказывается достойным нашего внимания, так что имейте это в виду на будущие.

Этот плагин обеспечивает Вас всем, что Вам может потребоваться в отношении подключения к сети. Вы можете проверять наличие у вас соединения с интернетом, пинг до определенного сервера, а также получать оповещения в случае возникновения любых изменений в параметрах подключения к сети. Для использования PCL, вам нужно установить пакет NuGet на обеих Ваших PCL-проектах, равно как и на клиентских проектах.

Плагин доступен для iOS, Android и Windows.

GitHub и NuGet

 

FreshMvvm

Этот плагин не занимает много места, кроме того, он прост в использовании, а также данный MVVM-фреймворк прекрасно дополняет уже имеющиеся MVVM-возможности Xamarin.Forms. Он поддерживает ViewModel — ViewModel-навигацию, автоматически осуществляет связку BindingContext и событий страниц, обеспечивая простой IoC-контейнер с внедрение зависимости через конструктор и многое другое!

FreshMvvm был создан благодаря усилиям Майкла Ридланда, консультанта и наиболее ценного специалиста Xamarin, который также будет рад рассмотреть Ваши предложения.

Плагин доступен для iOS, Android и Windows.

GitHub и NuGet

 

FreshEssentials

Этот плагин опять от Майкла, и он также предлагает Вам пакет основных тем NuGet. Он помогает более просто делать то, что Вы, вероятно, делайте в ручном режиме в большинстве Ваших приложений Xamarin.Forms.

Кроме того, в случае с iOS он обеспечивает Вас BindablePicker, InverseBooleanConverter и SegmentedButton. Вероятно, с течением времени его возможности будут расширены.

GitHub и NuGet

 

PropertyChanged.Fody

Теперь сделать INotifyPropertyChanged очень просто!

Больше нет необходимости в реализации одного и того же интерфейса во всех классах и многократном повторении одинаковых действий.

С помощью этого пакета вы можете просто добавить функциональность propertychanged с атрибутом класса! А также вы можете приписать свои свойства, чтобы получить больше контроля, когда срабатывает propertychanged. Все основные операции будут выполняться автоматически во время компиляции!

Между тем это не ограничивает Xamarin, но приходится очень кстати!

GitHub и NuGet

 

FFImageLoading

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

Плагин доступен для iOS, Android и Windows.

GitHub и NuGet

 

ACR.UserDialogs

Базирующаяся на основе популярных библиотек Android, iOS и Windows, эта библиотека обеспечивает Вас простым ватом для демонстрации оповещений, индикаторов загрузки, перечня мероприятий, строк сообщений и всего прочего, имеющегося у Вас в планах.

Она очень проста в использовании, и, кстати, в случае с Android-проектами не забудьте поставить соответствующий инициализатор!

Плагин доступен для iOS, Android и UWP. Частичная реализация поддержки Windows 8/8.1 может быть добавлена, если осуществить запрос на включение кода.

GitHub и NuGet

 

Refit

Если Вы уже давно занимаетесь разработкой каких-либо приложений, то Вы, вероятно, привыкли обращаться к REST API-интерфейсам. Несмотря на то что все они различаются, способы взаимодействия и обращения с ними являются очень похожими, и поэтому Вам приходится задействовать одну и ту же функциональность множество раз. Хватит! С помощью этой библиотеки REST обращения к классу генерируется автоматически!

Просто определите интерфейс всеми нужными Вам методами, припишите их именами конечных точек и HTTP-операциями, и всё!

Плагин доступен не только для iOS, Android и Windows, но и для десктопных приложений Xamarin.Mac и .net 4.5! Круто!

GitHub и NuGet

 

Polly

Polly — это библиотека, которая поднимает обработку исключений на новый уровень! Вы можете с лёгкостью многократно осуществлять процесс повторения, а затем, после небольшой паузы, делать повторение вновь, определять политику и все это при функциональном синтаксисе! Это бывает очень полезным, если у Вас не всегда стабильное соединение, и Вам требуется часто запускать функцию повторения, прежде чем передавать ошибку пользователю.

Этот плагин доступен для всех платформ, а также десктопных приложений.

GitHub и NuGet

 

Вероятно, существует ещё какие-либо плагины, о которых я забыл упомянуть или с которыми я незнаком. Пожалуйста, дайте мне знать, если Вы можете чем-то дополнить эту статью, чтобы я мог изложить эти новые сведения в следующем посте и тем самым сделать нашу работу немного легче!

 

От себя: Я согласен с автором в последнем абзаце поэтому если ты знаешь какие-либо еще полезные пакеты, плагины или компоненты, то делись ими в комментариях и я обязательно сделаю статью с подборкой из присланных ссылок. Давай вместе упростим друг другу разработку.

 

Автор: Gerald Versluis
ИсточникБлог автора

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

1 Comment

  1. Corcav.Behaviors

Написать ответ