- PVSM.RU - https://www.pvsm.ru -
Xamarin — продукт, дающий возможность используя .NET писать приложение сразу под 3 мобильные платформы — Android, iOS и Windows Phone. Не так давно в продукт добавлена новая технология — Xamarin.Forms, позволяющая писать один XML-файл с разметкой на все платформы сразу. Но насколько эта технология готова к использованию в продакшене?
Пока что отсутствует визуальный редактор [1] или предпросмотр того, что получается из XML'я (точнее, XAML'а [2]). Да-да, я сам достаточно давнее время назад писал PHP и HTML в редакторах вроде Notepad++, и помню, что это вполне реально. Но там мне нужны были секунды, что бы посмотреть, что получается — сохранить да нажать F5 в браузере. Здесь же нужно скомпилировать и собрать приложение, залить на устройства или эмуляторы, зайти на нужную страницу… не так уж и быстро выходит.
Ещё больше поражает то, что при редактировании разметки у нас не будет подсказок по доступным объектам и их свойствам. Даже при работе из родной Xamarin Studio. Добро пожаловать в прошлое…
Другая проблема при работе с Xamarin.Forms в том, что по XML с разметкой генерируются файлы с кодом. Это хорошо. Но в отличии от генерации кода по редактору Storyboard'ов, файлы эти генерируются при непосредственной сборке проекта, во временной директории. От такой радости ReSharper сходит с ума и ничего нормально подсветить и посоветовать не может, как впрочем и сама Visual Studio.
В родной Xamarin Studio с этим порядок, но эту студию я не очень люблю. Чего только стоят периодически вылетающие ошибки при попытке сделать банальнейшую вещь — сохранить файл по нажатию Ctrl+S! Конкретно к Xamarin.Forms это не относится, но меня эта ошибка стабильно «радует» с прошлого года.
Из комментариев других разработчиком так же выяснилось, что, как минимум
В общем и целом, задумка то хорошая, но прямо сейчас, поигравшись и пощупав инструменты, я таки выбрал разработку индивидуального интерфейса под iOS и Android. Кто-то конечно может сказать, что я зажрался, но блин! Сегодня инструменты порой решают не меньше, чем сама технология. Опытный разработчик использую подсказки IDE, автодополнения и прочие радости современности (вроде статистических анализаторов) может экономить кучу времени и избегать массы ошибок. В случае с Xamarin.Forms с этим пока всё достаточно безрадостно.
А какой у вас опыт использования Xamarin.Forms? Вы уже готовы терпеть все недостатки или взяли её в production? А может я всё не так понял и на самом деле все необходимые для меня фичи уже в наличии, просто нужно пошаманить с настройками? Жду ваших комментариев!
Автор: Newbilius
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android-development/67541
Ссылки в тексте:
[1] отсутствует визуальный редактор: http://forums.xamarin.com/discussion/21806/not-work-in-visual-studio-2012
[2] XAML'а: https://ru.wikipedia.org/wiki/XAML
[3] подробней тут: http://habrahabr.ru/post/224865/
[4] Источник: http://habrahabr.ru/post/233395/
Нажмите здесь для печати.