Ответ 1
Я думаю, что ты уходишь.
Xamarin предоставляет С# и .Net(Mono) среду выполнения на iOS и Android. В то же время они выставляют собственные API на каждой платформе на С#. Таким образом, они создали способ для вызова С# в Objective-C и Java (и наоборот).
Это означает, что вы разрабатываете собственные пользовательские интерфейсы на каждой платформе и можете делиться бэкэнд-бизнес-логикой между платформами. Приложение Xamarin может делиться где-то между 50-75% своего кода на разных платформах. Общий доступ к пользовательскому интерфейсу между платформами отсутствует, так как это абстрагировало бы родные API.
Чтобы разбить его:
Android
- Используйте Xamarin Studio или Visual Studio для разработки вашего кода на С#
- Использование дизайнера Xamarin Android для компоновки собственных XML-макетов Android.
Иос
- Используйте Xamarin Studio или Visual Studio * для разработки вашего кода на С#
- Используйте XCode на Mac для раскладки раскадровки или XIB файлов для собственного интерфейса пользовательского интерфейса iOS
Оба варианта вы также можете создать свой пользовательский интерфейс из кода, но собственные API-интерфейсы будут разными на каждой платформе.
* Для компиляции для iOS
необходим макрос.