Если вы проверяете веб-сайт Microsoft на наличие Xamarin.Forms , он тут же отвечает на ваш вопрос;
Xamarin.Forms предоставляет полный набор инструментов кросс-платформенного интерфейса для .NETРазработчики.Создание полностью нативных приложений для Android, iOS и универсальной платформы Windows с использованием C # в Visual Studio.
Но даже F # доступно в качестве опции.
AsЧто касается вашего вопроса, относящегося к платформе, то существует отдельное руководство, которое учит вас, как и когда вам нужен код, специфичный для платформы, который можно найти здесь
Используется ли C # в этихродные проекты или мне нужно выучить новый язык?Я спрашиваю, потому что Android Studio использует Java, а iOS использует Objective C, поэтому я не уверен, нужно ли мне изучать эти языки.
Да, в этом весь смысл родного Xamarin иФреймворк Xamarin.Forms, который чистые разработчики на C # / F # могут стать разработчиками мобильных приложений, не изучая новый язык. Таким образом, существующие .Net команды могут выполнять мобильные проекты.
Но в некоторых случаях вам может потребоваться преобразовать нативный код Java
и Objective-C
в C#
, поэтому всегда лучше, если у вас есть базовый уровень понимания в них.
Я предлагаю вам прочитать Стратегии совместного использования кода , доступные в формах Xamarin, прежде чем решить, каким методом вы хотите следовать: я лично и Сообщество предпочитаем использовать методологию .Net Standard
, чтобы поделиться кодом, который вы можете выбрать для себя.
Удачи в ваших будущих начинаниях и смело возвращайтесь в случае дальнейших запросов.