Добрый день! Интерисует пара моментов:
1. Есть ли эмуляция Android/IOS?
2. Код пишеться для каждой платформы отдельно, или код один и тот же (или частично, я хз) ?
3. Приложение не сложное, работа с данными с сервера, геолокация, авторизация через соц. сети, но есть соммнения, что на C# что-то да будет криво, поэтому нужно будет перейти в итоге на Swift под IOS, так ли это?
4. Последнее, насколько сложно будет сделать идентичный дизайн (на 90%) на обеих платформах?
1. есть. но для яоси нужен мак.
2. зависит от вас. обычно бОльшая часть кода одна.
3. в принципе нет. но бывает, что нужного бриджа нет и приходится прибегать к нативу.
4. у каждой системы свои гайдлайны по гуи и свое представление о том как должны выглядеть/вести контролы. поэтому есть смысл заморачиваться с дизайном под каждую платформу.
Отвечу за Xamarin Forms
1. Для андройд есть эмуляторы, для ios есть симуляторы, но нужен мак в качестве билд сервера. Возможна отладка удаленно из windows. Так же есть новая фича Hot restart, позволяющая собрать и дебажить приложение на айфоне без мака (пока в превью со всеми вытекающими)
2. UI и бизнес логика пишется один раз, отдельно пишутся специфичные для платформы вещи (рендеры, фоновые сервисы итд).
3. Все зависит от разработчика. То что вы описали можно реализовать не влезая в нативный проект, средствами Xamarin Forms и уже готовых плагинов. В случае чего можно без особых проблем писать платформозависимый код и использовать все те возможности которые доступны для нативных разработчиков, но только на языке C#.
4. Зависит от дизайна и опыта исполнителя, но как показывает практика такое возможно.