Visual Studio 2017 для Mac

Last Update: 22.05.2017

Мы рады сообщить вам о выпуске Visual Studio 2017 для Mac. Visual Studio для Mac является новым членом семейства Visual Studio, который позволяет разработчикам на macOS создавать приложения для мобильных устройств, веб-приложения и облачные приложения с помощью Xamarin и .NET Core, а также создавать игры с помощью Unity.

Используйте Visual Studio 2017 для Mac для разработки приложений для Android, macOS, iOS, tvOS, watchOS, веб-приложений и облачных приложений. Быстро пишите код, выполняйте отладку и диагностику с легкостью, часто тестируйте и уверенно создавайте выпуски решений. Система управления версиями в новом выпуске делает разработку гибкой, а совместную работу — эффективной.

Download Visual Studio 2017 for Mac

Дополнительные сведения о связанных скачиваемых файлах см. на странице Загрузки. Дополнительные сведения о Visual Studio 2017 для Mac см. в статьях Требования к системе Mac и Целевая платформа и совместимость для Mac.

Отзывы

Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в установщике или непосредственно в интегрированной среде разработки Visual Studio. Он находится в правом верхнем углу окна. Отслеживать свои отзывы можно на портале сообщества разработчиков. Свои предложения отправляйте через сайт UserVoice.

Новые возможности Visual Studio для Mac

Основные функции

Visual Studio для Mac содержит все компоненты и возможности, характерные для современной интегрированной среды разработки, включая полнофункциональный редактор исходного кода, функции поиска в коде и навигации по коду, мощный отладчик, настраиваемую рабочую область, интеграцию с Git и обширную систему расширений.

В число других функций входят указанные далее:

  • основанная на Roslyn технология C# IntelliSense, рефакторинг, анализаторы и исправления кода;
  • управление пакетами NuGet;
  • формат проектов, совместимый с Visual Studio;
  • система сборки MSBuild;
  • интегрированное модульное тестирование;
  • встроенная поддержка языка F#.

Поддержка .NET Core

.NET Core — это платформа для создания приложений, которые можно запускать в ОС Windows, Linux и Mac. Visual Studio для Mac обеспечивает поддержку операций загрузки, создания, запуска и отладки проектов .NET Core.

Для запуска проектов .NET Core следует скачать и установить пакет SDK для .NET Core.

.NET Core поддерживает указанные далее компоненты.

  • C# и F # IntelliSense.
  • Шаблоны проектов .NET Core для консоли, библиотеки и веб-приложений.
  • Полная поддержка отладки, включая точки останова, стек вызовов, окно контрольных значений и т. д.
  • Восстановление NuGet PackageReferences и восстановление на основе MSBuild.
  • Встроенная поддержка модульного тестирования для запуска и отладки тестов на платформе тестирования Visual Studio, которая входит в состав пакета SDK для .NET Core.
  • Переход со старого формата project.json.

Веб-инструменты

В Visual Studio для Mac добавлена поддержка новых веб-инструментов для файлов HTML, CSS и JSON.

HTML

  • Новый шаблон HTML.
  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Усовершенствования IntelliSense.
  • Свертывание кода (функция должна быть включена).
  • Команда отмены уменьшения.
  • Улучшенные шаблоны кода (фрагменты).
  • Размещение выделения в <div>.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

CSS

  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Усовершенствования IntelliSense.
  • Свертывание кода.
  • Множество шаблонов кода (фрагментов).
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

JSON

  • Средство выбора схемы с доступом к schemastore.org.
  • Проверка из схемы.
  • IntelliSense из схемы.
  • Улучшены функции интеллектуального отступа и форматирования.
  • Усовершенствована раскраска.
  • Добавление и удаление комментариев.
  • Внедрение цитат и согласование скобок.
  • Параметр "Вверх или вниз" перемещает выделенный текст вверх или вниз.

Xamarin

Первоклассная поддержка Xamarin позволяет разрабатывать эффективные собственные интерфейсы для Android, macOS, iOS, tvOS и watchOS. Кроссплатформенные приложения Xamarin.Forms позволяют использовать код пользовательского интерфейса на основе XAML в Android, iOS и macOS без ограничения доступ к встроенной функциональности.

В том числе следующее:

  • Сборка, развертывание, отладка и профилирование.
  • Перетаскивание конструкторов пользовательского интерфейса для iOS и Android.
  • Динамический просмотр для Xamarin Forms.
  • Платформа, совместимая с .NET Standard.
  • Привязки к собственным API.

Многоплатформенные шаблоны приложений

Многоплатформенные шаблоны проектов для приложений Xamarin.Forms и собственных приложений теперь позволяют быстро создавать многоплатформенное мобильное приложение и его облачный сервер.

Эти шаблоны позволяют создавать несколько проектов: проект приложений Xamarin.iOS и проект приложений Xamarin.Android, которые совместно используют код с помощью общего проекта, и проект веб-API .NET Core, реализующий серверную службу для приложений (рис. 1).

Debugging with .NET Core

(рис. 1) Отладка с помощью .NET Core

Публикация веб-приложений ASP.NET Core в службы приложений Azure

Можно опубликовать веб-приложения ASP.NET Core в службы приложений Azure (рис. 2).

Publish to Azure content menu

(рис. 2) Меню публикации в Azure

Чтобы опубликовать веб-приложение, выберите команды Опубликовать | Опубликовать в Azure в панели решения или в меню Проект. Затем выберите службу приложений, в которую нужно выполнить развертывание, или создайте новую службу приложений Azure (рис. 3). Выходные данные публикации будут записаны в панели выходных данных Публикация, а профиль публикации будет создан в разделе Свойства > Профили публикации в проекте.

Publish a new app service

(рис. 3) Публикация новой службы приложений

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

Отладка нескольких процессов

В проектах есть конфигурации запуска проектов, указывающие параметры и аргументы для запуска проекта. С помощью раскрывающегося списка на панели инструментов можно просматривать и изменять текущую активную конфигурацию запуска.

В окне Конфигурации запуска решений в Visual Studio для Mac можно запускать несколько проектов одновременно. Конфигурации запуска решений создаются в диалоговом окне Параметры решения. Это очень полезно для отладки взаимодействия мобильного приложения с серверной службой.

Пакеты TextMate

Visual Studio для Mac обеспечивает поддержку языковых пакетов TextMate, которые можно использовать для добавления следующих компонентов:

  • цветовые темы редактора;
  • фрагменты кода;
  • грамматики для новых языков, включение выделения и базовые функции IntelliSense.

Чтобы добавить пакеты TextMate, последовательно выберите Настройки > Текстовый редактор > Языковые пакеты.

iOS

Мастер Audio Unit

Новый мастер расширения Audio Unit (рис. 4) добавляет три параметра для настройки файла plist шаблона проекта Audio Unit.

  • Тип Audio Unit
    • Инструменты
    • Generator
    • Действие
    • Музыкальный эффект
  • Код подтипа: должен состоять точно из 4 символов.
  • Код изготовителя: должен состоять точно из 4 символов.

Audio Unit Wizard

(рис. 4) Мастер Audio Unit

Мастер расширений watchOS

В Xcode 8.3 Apple представила расширения watchOS (аналогичные iOS), начиная с расширения Intents (Siri).

Мастер расширений watchOS (рис. 5) был обновлен для поддержки расширений watchOS, и теперь у нас есть специальный шаблон расширения Intents.

watchOS extension wizard

(рис. 5) Мастер расширений watchOS

Другие улучшения и исправления ошибок
  • Теперь атрибуты Deprecated и Obsoleted обрабатываются в окне автозавершения. Это позволяет отображать устаревшие API-интерфейсы Xamarin.iOS как зачеркнутые.
  • При развертывании на устройстве отображается индикатор хода выполнения. Это особенно полезно для watchOS. (Требуется Xamarin.iOS 10.5.0.323+) .
  • Мы используем известные версии ОС из Xamarin.iOS для заполнения раскрывающихся списков целевых объектов развертывания.
    Это обеспечивает два преимущества: можно предоставить точный минимальный номер версии для каждого типа расширений приложений, а также избежать отображения версий ОС на основе Xcode, который Xamarin.iOS пока не поддерживает.

Анализатор проблем с API Mac или iOS

  • Устранен повторяющийся маркер при запуске анализатора.
  • Теперь можно получать "сообщение" (часть информации в структуре, объясняющее, почему API-интерфейс является устаревшим и нерекомендуемым) из атрибута и добавлять эти сведения в различные сообщения о доступности.
  • Обновлены все сообщения о доступности для повышения ясности.
  • Внесена большая ясность с помощью имени символа в сообщении о доступности с изменением с:
    API Usage Issue: this API requires iOS 10.0 or later
    на:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Новый диспетчер SDK

В состав Visual Studio для Mac включен собственный диспетчер Android SDK (рис. 6).

Android SDK Manager window

(рис. 6) Диспетчер Android SDK

  • Развертывание проекта на устройстве или в эмуляторе теперь осуществляется с помощью целевого объекта msbuild /t:Install. Ранее в Visual Studio для Mac использовалась собственная внутренняя логика для развертывания приложений на устройствах, а теперь продукт использует те же общие целевые объекты, доступные из терминала или те, которые используются в Visual Studio в Windows. Одним из преимуществ этого изменения является наличие более эффективных журналов для диагностики проблем развертывания.

  • class-parse теперь используется по умолчанию для новых проектов привязки. Анализ байт-код Java выполняется напрямую без необходимости использования виртуальной машины Java. Теперь вы можете извлекать имена параметров из байт-кода Java, который содержит отладочные символы. Например, байт-код, скомпилированный с использованием javac -g. class-parse также не пропускает классы, которые наследуются от членов неразрешимых типов или содержат их.

Специальные возможности

  • Эта версия Visual Studio для Mac включает в себя поддержку вспомогательных технологий, таких как Voice Over. С помощью них стали доступны многие элементы пользовательского интерфейса, например редактор и обозреватель решений. Но работа еще не завершена, поэтому в ближайшие выпуски будут вноситься дальнейшие улучшения.