Используется ли C # в проектах iOS и Android, созданных VS2017? - PullRequest
0 голосов
/ 08 февраля 2019

Я недавно начал изучать Xamarin, поэтому, пожалуйста, потерпите меня.Я не уверен, если это очевидный вопрос

Создание кроссплатформенного мобильного приложения в VS2017 создаст 3 проекта: Xamarin.Forms, iOS, Android.

Так что в моемXamarin.Forms проект Мне удалось добавить карту в мою форму, и теперь я могу видеть карту в моем эмуляторе Android.Это прекрасно работает.Я не коснулся двух других проектов.

Теперь мне нужно добавить некоторые функции, которые являются родными для каждой платформы, поэтому мне нужно перейти, например, к Android project, чтобы добавить виджеты, логикуи т. д.

Используется ли C # в этих собственных проектах или мне нужно выучить новый язык?

Я спрашиваю, потому что Android Studio использует java, а iOS использует Objective C, поэтому я не уверен, нужно ли мне изучать эти языки для cha

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Если вы проверяете веб-сайт 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, чтобы поделиться кодом, который вы можете выбрать для себя.

Удачи в ваших будущих начинаниях и смело возвращайтесь в случае дальнейших запросов.

0 голосов
/ 08 февраля 2019

Да, все проекты Xamarin используют C # (или F #).Вам не нужно использовать java или Obj-C / Swift, хотя есть способы включить нативные библиотеки, написанные на этих языках, в проекты Xamarin.

Xamarin имеет целый раздел документации о том, как включить Поведение для платформы в приложении Xamarin Forms.

...