Установка Xamarin в Visual Studio 2019 Installing Xamarin in Visual Studio 2019
Перед началом работы изучите требования к системе. Check the system requirements before you begin.
Установка Installation
Xamarin можно установить в рамках нового процесса установки Visual Studio 2019, выполнив следующие действия: Xamarin can be installed as part of a new Visual Studio 2019 installation, with the following steps:
Скачайте Visual Studio 2019 Community, Visual Studio Professional или Visual Studio Enterprise со страницы Visual Studio (ссылки для скачивания приведены в нижней части). Download Visual Studio 2019 Community, Visual Studio Professional, or Visual Studio Enterprise from the Visual Studio page (download links are provided at the bottom).
Дважды щелкните скачанный пакет, чтобы начать установку. Double-click the downloaded package to start installation.
На экране установки выберите рабочую нагрузку Разработка мобильных приложений на платформе .NET: Select the Mobile development with .NET workload from the installation screen:
Если вы готовы начать установку Visual Studio 2019, нажмите кнопку Установить в правом нижнем углу: When you are ready to begin Visual Studio 2019 installation, click the Install button in the lower right-hand corner:
Ход выполнения установки можно отслеживать с помощью индикаторов: Use the progress bars to monitor the installation:
После установки Visual Studio 2019 нажмите кнопку Запустить, чтобы запустить Visual Studio: When Visual Studio 2019 installation has completed, click the Launch button to start Visual Studio:
Добавление Xamarin в Visual Studio 2019 Adding Xamarin to Visual Studio 2019
Если среда Visual Studio 2019 уже установлена, Xamarin можно добавить путем повторного запуска установщика Visual Studio 2019 для изменения рабочих нагрузок (Дополнительные сведения см. в разделе об изменении Visual Studio). If Visual Studio 2019 is already installed, add Xamarin by re-running the Visual Studio 2019 installer to modify workloads (see Modify Visual Studio for details). Затем следует выполнить приведенные выше действия по установке Xamarin. Next, follow the steps listed above to install Xamarin.
Дополнительные сведения о скачивании и установке Visual Studio 2019 см. в статье Установка Visual Studio 2019. For more information about downloading and installing Visual Studio 2019, see Install Visual Studio 2019.
Чтобы проверить, установлена ли среда Xamarin, в Visual Studio 2019 щелкните меню Справка. In Visual Studio 2019, verify that Xamarin is installed by clicking the Help menu. Если Xamarin установлен, вы увидите пункт меню Xamarin, как показано на снимке экрана: If Xamarin is installed, you should see a Xamarin menu item as shown in this screenshot:

Кроме того, можно щелкнуть Справка > О Microsoft Visual Studio и, прокрутив список установленных продуктов, узнать, установлена ли среда Xamarin. You can also click Help > About Microsoft Visual Studio and scroll through the list of installed products to see if Xamarin is installed:
Дополнительные сведения о поиске данных о версии см. в статье Где можно найти сведения о версии и журналы? For more information about locating version information, see Where can I find my version information and logs?
Следующие шаги Next steps
Установка Xamarin в Visual Studio 2019 позволяет приступить к написанию кода для приложений, но требует дополнительной настройки для создания и развертывания приложений в симуляторе, эмуляторе и на устройствах. Installing Xamarin in Visual Studio 2019 allows you to start writing code for your apps, but does require additional setup for building and deploying your apps to simulator, emulator, and device. Сведения в приведенных далее руководствах помогут завершить установку и начать создавать кроссплатформенные приложения. Visit the following guides to complete your installation and start building cross platform apps.
Установка Xamarin Installing Xamarin
Как настроить Visual Studio и Xamarin, чтобы приступить к созданию мобильных приложений с помощью .NET. How to set up Visual Studio and Xamarin to start building mobile apps with .NET.
Установка Xamarin в Windows Installing Xamarin on Windows
Пошаговые инструкции Step-by-step instructions
Xamarin можно установить в рамках нового процесса установки Visual Studio 2019, выполнив следующие действия: Xamarin can be installed as part of a new Visual Studio 2019 installation, with the following steps:
Скачайте Visual Studio 2019 Community, Visual Studio Professional или Visual Studio Enterprise со страницы Visual Studio (ссылки для скачивания приведены в нижней части). Download Visual Studio 2019 Community, Visual Studio Professional, or Visual Studio Enterprise from the Visual Studio page (download links are provided at the bottom).
Дважды щелкните скачанный пакет, чтобы начать установку. Double-click the downloaded package to start installation.
На экране установки выберите рабочую нагрузку Разработка мобильных приложений на платформе .NET: Select the Mobile development with .NET workload from the installation screen:
Если вы готовы начать установку Visual Studio 2019, нажмите кнопку Установить в правом нижнем углу: When you are ready to begin Visual Studio 2019 installation, click the Install button in the lower right-hand corner:
Ход выполнения установки можно отслеживать с помощью индикаторов: Use the progress bars to monitor the installation:
После установки Visual Studio 2019 нажмите кнопку Запустить, чтобы запустить Visual Studio: When Visual Studio 2019 installation has completed, click the Launch button to start Visual Studio:
Добавление Xamarin в Visual Studio 2019 Adding Xamarin to Visual Studio 2019
Если среда Visual Studio 2019 уже установлена, Xamarin можно добавить путем повторного запуска установщика Visual Studio 2019 для изменения рабочих нагрузок (Дополнительные сведения см. в разделе об изменении Visual Studio). If Visual Studio 2019 is already installed, add Xamarin by re-running the Visual Studio 2019 installer to modify workloads (see Modify Visual Studio for details). Затем следует выполнить приведенные выше действия по установке Xamarin. Next, follow the steps listed above to install Xamarin.
Дополнительные сведения о скачивании и установке Visual Studio 2019 см. в статье Установка Visual Studio 2019. For more information about downloading and installing Visual Studio 2019, see Install Visual Studio 2019.
Установка Xamarin в Windows Installing Xamarin on Windows
Пошаговые инструкции Step-by-step instructions
Xamarin можно установить в рамках нового процесса установки Visual Studio 2017, выполнив следующие действия: Xamarin can be installed as part of a new Visual Studio 2017 installation, with the following steps:
Скачайте Visual Studio 2017 Community, Visual Studio Professional или Visual Studio Enterprise со страницы Visual Studio (ссылки для скачивания приведены в нижней части). Download Visual Studio 2017 Community, Visual Studio Professional, or Visual Studio Enterprise from the Visual Studio page (download links are provided at the bottom).
Дважды щелкните скачанный пакет, чтобы начать установку. Double-click the downloaded package to start installation.
На экране установки выберите рабочую нагрузку Разработка мобильных приложений на платформе .NET: Select the Mobile development with .NET workload from the installation screen:
Выбрав рабочую нагрузку Разработка мобильных приложений на .NET, обратите внимание на панель Сведения об установке справа. While Mobile development with .NET is selected, have a look at the Installation details panel on the right. Здесь можно отменить выбор параметров разработки мобильных приложений, которые вам не нужны. Here, you can deselect mobile development options that you do not want to install.
Если вы готовы начать установку Visual Studio 2017, нажмите кнопку Установить в правом нижнем углу: When you are ready to begin Visual Studio 2017 installation, click the Install button in the lower right-hand corner:
В зависимости от устанавливаемого выпуска Visual Studio 2017 процесс установки может занять длительное время. Depending on which edition of Visual Studio 2017 you are installing, the installation process can take a long time to complete. Ход выполнения установки можно отслеживать с помощью индикаторов: You can use the progress bars to monitor the installation:
После установки Visual Studio 2017 нажмите кнопку Запустить, чтобы запустить Visual Studio: When Visual Studio 2017 installation has completed, click the Launch button to start Visual Studio:
Добавление Xamarin в Visual Studio 2017 Adding Xamarin to Visual Studio 2017
Если среда Visual Studio 2017 уже установлена, Xamarin можно добавить путем повторного запуска установщика Visual Studio 2017 для изменения рабочих нагрузок (дополнительные сведения см. в статье об изменении Visual Studio). If Visual Studio 2017 is already installed, add Xamarin by re-running the Visual Studio 2017 installer to modify workloads (see Modify Visual Studio for details). Затем следует выполнить приведенные выше действия по установке Xamarin. Next, follow the steps listed above to install Xamarin.
Дополнительные сведения о скачивании и установке Visual Studio 2017 см. в статье Установка Visual Studio 2017. For more information about downloading and installing Visual Studio 2017, see Install Visual Studio 2017.
Установка Xamarin в macOS Installing Xamarin on macOS
Пошаговые инструкции Step-by-step instructions
Помимо этого видео доступно пошаговое руководство по установке для Visual Studio для Mac и Xamarin. In addition to this video, there is a step-by-step installation guide that covers Visual Studio for Mac and Xamarin.
Настройка Xamarin Studio для полноценной работы с кодом
При знакомстве с Xamarin обычно разработчиков в первую очередь смущает Xamarin Studio, которым иногда приходиться пользоваться по тем или иным причинам.
Также цена редакции Business (1к$ в год) и Indie (25$ в месяц) может стать серьезным аргументом, чтобы на постоянной основе пользоваться Xamarin Studio не только iOS, но и Android разработчикам (будем надеяться, что теперь после покупки Microsoft сделает адекватные цены на эти лицензии).
IDE Xamarin Studio (XS) на самом умеет гораздо больше, чем может показаться в начале с настройками по умолчанию. О том, как настроить и выжать побольше из Xamarin Studio, пойдет речь далее
Ниже рассмотрим следующие настройки:
Environment / Language (Язык)
Environment / Key Bindings (Горячие клавиши)
Text Editor / General -> Enable Code Folding (Сворачивание кода)
Text Editor / Markers and Rules (Маркеры и линии)
Text Editor / Behavior (Функции)
Text Editor / Code completion (Автокомплит кода)
Text Editor / Syntax Highlighting
Text Editor / Source Analyses
Source Code / Code Formatting / C# source code
и возможности, которые часто остаются незамеченными новичками:
Рефакторинг (Alt + Enter)
Умный поиск
Плагины
Доступ к настройкам на MacOS (Xamarin Studio -> Preferences) и Windows (Tools -> Options) отличаются, однако в целом сами настройки совпадают (кроме настроек горячих клавиш).
Для постоянных пользователей MacOS может показаться непривычным, что все измененные настройки не сохраняются сразу по изменению. Необходимо нажать «ок» для применения изменений.
Язык (Environment / Language)
Лично мне удобнее пользоваться англоязычным интерфейсом, и рекомендую использовать только эту локализацию, даже если испытываете небольшие затруднения, но все же некоторым разработчикам удобнее пользоваться русскоязычным интерфейсом.
Горячие клавиши (Environment / Key Bindings)
Горячие клавиши могут существенно увеличить производительность разработчика. На первое время имеет смысл держать под рукой наиболее востребованные сочетания горячих клавиш: для MacOS ( www.syntaxismyui.com/wp-content/uploads/2014/09/Xamarin-Studio-Keyboard-Shortcuts.pdf ) и для Windows ( developer.telerik.com/announcements/xamarin-studio-cheat-sheet-free-pdf-download )
Так же в версии под Windows доступна опция предустановленных схем, и можете выбрать схему Visual Studio. Далее будут упоминаться горячие клавиши для XS с настройками по умолчанию.
Сворачивание кода (Text Editor / General -> Enable Code Folding)
Эта опция предоставляет возможность сворачивать такие куски кода, как тело метода, регионов и т.п. Удобно использовать вместе с сочетаниями клавиш:
(MacOS) Alt + Shift + Cmd + Стрелка право
(Windows ) Ctrl + Shift + A
Свернуть/развернуть текущий код:
(MacOS) Alt + Cmd + Стрелка лево
(Windows ) Ctrl + Shift + M
Маркеры и линии (Text Editor / Markers and Rules )
Наиболее интересные опции в списке:
Show line numbers
(показывать номера строк)
Highlight matching braces
(подсвечивать соответствующие открывающие/закрывающие скобки)
Highlight identifier references
(подсвечивать ссылки) — очень удобно сразу видеть, где используется переменная:
Show invisible character
(Отображение невидимых символов)
В конечном итоге я для себя предпочел следующие настройки для этого пункта меню:
Text Editor / Behavior (Функции)
Insert matching brace
— автоматически добавляет закрывающую скобку при наборе открывающей скобки. Также эта опция изменяет поведение для выделенного текста при наборе открывающей скобки. Вместо замены текста весь выделенный текст оборачивается открывающими и закрывающими скобками. При этом выделение снимается с установкой курсора в конец текста за закрывающей скобкой.
Text Editor / Code completion (Автокомплит кода)
Show completion list after a character is typed
— опция, к счастью, включена по умолчанию, однако имеет смысл перепроверить.
Show import items
— в отличие от предыдущего пункта показывает не только возможные варианты автокомплита, но и варианты, которые можно импортировать. К примеру, если набрать Math, мы получим еще кучу подсказок вместе с их пространствами имен, которые можно подключить:
Я лично предпочитаю не пользоваться этой возможностью, однако многие коллеги включают эту опцию и вполне довольны его поведением.
Automatically insert parentheses after completion
— По умолчанию при выборе метода из предложенного списка вариантов завершения кода печатается только имя метода. Опция включает добавление открывающей скобки или открывающей и закрывающей скобки вместе с точкой с запятой.
Text Editor / Syntax Highlighting
— Подсветка синтаксиса.
К сожалению, полноценной темной темы нет у Xamarin Studio, однако здесь можете выбрать темную тему для основного окна с кодом. (Лично я предпочитаю пользоваться светлой темой и обычно ставлю схему VIsual Studio).
Text Editor / Source Analyses
— Анализ кода
Частичка плагина Resharper в Xamarin Studio. Анализ кода на лету, как это делает Resharper. Возможно, поможет сэкономить вам много времени на будущую отладку кода для каких-нибудь мелких багов/опечаток и т.п. На мой взгляд, опция должна быть включена по умолчанию.
Source Code / Code Formatting / C# source code
Policy
— по умолчанию стиль форматирования кода отличается от Visual Studio и в чем-то больше похож на Java стиль, нежели на C#. Рекомендую выставить схему «Visual Studio» для того, что бы получить наиболее привычный в C# мире стиль кода. И тем не менее скорее всего во вкладке C# Format придется допиливать эти настройки, если захотите уменьшить объем ручной работы для получения общего стиля кода.
Convert tabs to sapces
— еще одна опция, которая отключена по умолчанию и может добавить неприятностей при использовании системы контроля версий, когда часть кода пишется в Visual Studio, где по умолчанию используются пробелы вместо символов табуляции.
На этом обзор настроек завершен, теперь рассмотрим пару неочевидных для новых пользователей моментов использования IDE Xamarin Studio.
Рефакторинг и кодогенерация:
К большому сожалению, Resharper не доступен для Xamarin Studio, и есть большие надежды на IDE Rider от JetBrains. Однако чуть-чуть Resharper-а (да и к тому же совершенно бесплатно) у нас есть возможность получить.
Возможности XS заметно беднее, да и те, что есть, работают хуже, чем в Resharper.
Alt + Enter для рефакторинга кода вряд ли требует представления для пользователей продуктов JetBrains. В XS поддержка этого сочетания клавиш присутствуют, но его поведение может удивить:
Рассмотрим пример Alt+Enter на только что набранном и нераспознанном слове:
К сожалению, полный список появляется, если курсор находится внутри слова. Так, к примеру, дополнительные возможности рефакторинга появятся, если после набора нажать, например, стрелку «лево», чтобы оказаться внутри слова, и потом нажать Alt + Enter.
Такое поведение проявляется во многих местах, включая кодогенерацию.
Кодогенерация
Cmd + I (Alt + Insert для Windows).
Некоторая поддержка кодогенерации тоже присутствует, но его поведение тоже не совсем очевидно. Так, к примеру, набрав новый класс и нажав комбинацию Cmd + I (или Alt+Insert на Windows), получите полный список возможностей, только если у вас есть хотя бы один метод или поле:
Мне не до конца понятна логика реализации этой функциональности (например, почему нельзя добавить конструктор к только что созданному и соответственно пустому классу?)
Поиск и навигация
Еще одна замечательная возможность Xamarin Studio, которую новички очень долго не замечают, — это умный поиск по символам в коде (окно поиска в правом верхнем углу).
При первом использовании этой возможности (особенно если получить фокус через горячие клавиши) у вас может возникнуть баг: поле получает фокус, но в нем ничего не печатается. Баг проявляется не всегда и может потребовать перезапуска XS для того, чтобы эта функциональность заработала.
Для перехода в это окно в XS предустановлены следующие сочетания клавиш:
Фокус в окно поиска:
Cmd +. для MacOS
Ctrl +, для Windows
Поиск только по типам:
Shift + Cmd + T (MacOS)
Ctrl + Shift + T (Windows)
Поиск по имени файла:
Shift + Cmd + D (MacOS)
Alt + Shift + O (Windows)
К примеру, если у вас есть класс MapReaderViewModel, то вы можете поискать этот класс по нескольким параметрам, например:
По аббревиатуре: MRVM
По части имен: MapModel
Частично по аббревиатуре и т.д.: RM
Если вы все еще используете старый добрый Ctrl + F, то настоятельно рекомендую поскорее освоить эту замечательную возможность, которая может сэкономить вам очень много времени при навигации по коду.
Еще раз про горячие клавиши
Со списком наиболее часто используемых сочетаний клавиш можно ознакомиться по ссылкам из пункта 2, однако отдельно хочу отметить эту пару комбинаций клавиш, которая очень часто пригождается при кодировании:
Cmd + D (F12 для Windows). Переход к определению.
Shfit + Cmd + R (Shfit + F12 для Windows). Поиск всех ссылок.
Плагины: (Xamarin Studio -> Add-in Manager)
Набор плагинов для Xamarin Studio гораздо меньше по сравнению с набором плагинов к Visual Studio. И тем не менее в этом наборе попадаются довольно интересные плагины, к примеру, плагин JSON Copy, который позволяет сгенерировать C# класс с готовыми аттрибутами:
К примеру, после установки этого плагина, скопировав в буфер обмена Json вида:
Можем сгенерировать соответствующие C# классы для десериализации прямо в Xamarin Studio через меню:
Edit -> Patse JSON as classes
В итоге получим следующий код:
Осталось только подключить библиотеку Json.NET (Nuget пакет Newtonsoft.Json), если она не была подключена ранее. Этот замечательный плагин может сэкономить вам огромное количество времени при разработке клиента для какого-нибудь сервиса.
По умолчанию объекты генерируются с модификатором internal. Изменить модификатор на public можно в настройках Preferences -> Other / Json Copy
На этом обзор основных настроек завершен. Если вы уже пользовались Xamarin Studio ранее, то предлагаю поделиться в комментариях не упомянутыми настройками, которые лично вам облегчают жизнь.
Также я планирую опубликовать серию статей и буду рад узнать, какая тема вам наиболее интересна.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.