слой view model еще, пишите так же общий и из платформенных вещей только верстка и привязывание данных. Да спасает, если есть кеширование и сложная бизнесс логика — очень спасает
походу я ошибся насчет netflix он вроде не на xamarin
походу я ошибся насчет netflix
В Xamarin есть весь api который есть в нативной разработке, если там нету анимации значит они их просто выключили(дефолтовые) или просто не подописывали все эти circular reveal. Так как используються те же контролы что в нативной, у них тот же неймспейс и те же проперти.
Разработка таких приложений как tinder,mail, тодолистов, LOB приложений и т.д. это те на которых ты можешь получить наибольший плюс разрабатывая на xamarin.
Платформенные вещи такие как работа с камерой лучше делать нативно, но опять же можно написать на swift\kotlin и прокинуть в Xamarin.Если все приложение это тупо работа с камерой — тут выбор очевиден — Swift/Kotlin.
Да на Xamarin Native нету Android Instant Run к примеру,(он есть на Xamarin Forms) порой нету нужных популярных контролов, но ты можешь их сам вручную прокинуть в Xamarin.
Я очень много слышу незаслуженной критики в сторону Xamarin от нативных ребят, потому что это им не «родное» + это круто ненавидить Microsoft + мало кто хочет меняться и учить что-то новое, многие ребята которые приходят на xamarin так и продолжают ебашить code-behind и говорит ну и нахер этот Xamarin.
Но лично я обожаю программирование с async\await который был в C# с 2012 года, pattern matching, null conditional operator и другие языковые плюшки, плюс архитектуру MvvmCross когда я пишу логику экрана в одном классе а на ViewController и Activity делаю только bindings.
приложение для tesla написана на xamarin forms, nintendo switch компаньйон тоже это из последних что я вспомнил, netflix тоже ))))
если приложение формошлепство то логика экранов шариться во viewmodel, она общая.
Дальше нативные контролы байндяться на общюю логику экранов.
А по поводу похоронили время покажет, может наконец-то доведут до ума все , а может и похоронят в конце концов, но из-за их движения в опенсоурс и порт .net core на другие платформы, шансов что будет лучше больше
Прочитай про mvvm binding xaml и все тоже самое что wpf только урезаннее и форм фактор другой ну и некоторые особенности специфичные для телефона как tombstone режимы и бэкграунд агенты.
Если знаешь уже про mvvm и биндинги можешь уже сразу в бой ..
тоже самое на .net , вроде как в программе обучения сразу дают стэк технологий типа wcf и entity framework , а в тестах вместо с# был с++
у меня SB2 15″ всем доволен, все круто, но тачпад на маках самый с моторчиком лучше (((