Visual Studio 2017 para Mac

Last Update: 16/06/2017

Nos complace anunciar el lanzamiento de Visual Studio 2017 para Mac. Visual Studio para Mac es un nuevo miembro de la familia de Visual Studio, lo que permite a los desarrolladores en macOS crear aplicaciones para dispositivos móviles, la web y la nube con Xamarin y .NET Core, así como juegos con Unity.

Use Visual Studio 2017 para Mac para desarrollar aplicaciones para Android, macOS, iOS, tvOS, watchOS, la web y la nube. Escriba código con rapidez, depure y emita diagnósticos con facilidad, ejecute pruebas con frecuencia y publique con confianza. Use el control de versiones, actúe con agilidad y colabore de manera eficiente con esta nueva versión.

Descargar Visual Studio 2017 para Mac

Para más información sobre otras descargas relacionadas, consulte la página Descargas. Para obtener más información sobre Visual Studio 2017 para Mac, consulte Mac System Requirements (Requisitos del sistema de equipos Mac) y Mac Platform Targeting and Compatibility (Compatibilidad y destinatarios de la plataforma Mac).

Comentarios

Queremos que nos dé su opinión. Puede informar de un problema con la opción Notificar un problema del instalador o del propio IDE de Visual Studio. Encontrará la opción en la esquina superior derecha. Puede realizar un seguimiento de sus comentarios en el portal de la Comunidad de desarrolladores. Si quiere hacer alguna sugerencia, puede hacerlo a través del sitio de UserVoice.

Fecha de publicación: 02 de junio de 2017 - Visual Studio para Mac 7.0.1.24

En esta versión se han corregido una serie de errores y pérdidas de memoria.

Administrador de SDK de Android

  • Corrección: La licencia del SDK no se encapsula correctamente.
  • Corrección: El botón Cancelar no vuelve a cambiar la etiqueta a Instalar actualizaciones.
  • Corrección: Al desinstalar la última compilación de las herramientas del SDK, se desinstalan todas las herramientas del SDK.
  • Corrección: Se pueden modificar los componentes mientras las actualizaciones están en curso.
  • Corrección: No se pueden usar las herramientas del SDK descargadas del instalador independiente debido a problemas de permisos.
  • Corrección: No se puede instalar ningún componente quitado previamente.
  • Corrección: Herramientas del SDK 25.2.5 no se puede instalar.

Otros problemas

  • Corrección: Problema con la restauración de documentos con ventanas de documentos en paralelo.
  • Corrección: El nombre "InitializeComponent" no existe en el contexto actual con la biblioteca portátil de formatos .NETStandard/new csproj.
  • Corrección: Se produce un error de implementación de Android silenciosamente en modo de lanzamiento.
  • Corrección: La corrección rápida no hace nada.
  • Corrección: No se puede quitar una referencia en el cuadro de diálogo Editar referencias.
  • Corrección: No se puede cargar la aplicación PCL de formularios de iOS en la nube de prueba en el paso de compilación con el error "Error de MSBuild desconocido".
  • Corrección: No se pueden inspeccionar las variables en las aplicaciones .NET Core.
  • Corrección: Los comandos de depuración de F# se muestran en todos los archivos.
  • Corrección: La plantilla de formularios de Xamarin de F# no restaura los paquetes.
  • Corrección: La pila de llamadas desaparece cuando se efectúa una selección de subprocesos durante la depuración de la aplicación .NET Core.
  • Corrección: Si se mantienen pulsadas las teclas MAYÚS y de flecha hacia abajo, se sigue seleccionando el texto más allá de la ventanilla.
  • Corrección: Bloqueo de la interfaz de usuario durante la restauración de paquetes.
  • Corrección: El editor no procesa el texto completo.
  • Corrección: Problema de ordenación al abrir un archivo tras cargar la solución con los eventos de Apple al abrir los archivos.
  • Corrección: El cambio de nombre de un archivo para que coincidiera con el nombre de clase eliminaba el archivo.
  • Corrección: La finalización del controlador FooButton_Clicked no genera ningún código auxiliar del método.
  • Corrección: La pantalla dividida hace que los elementos de menú se deshabiliten.

Novedades de Visual Studio para Mac

Funcionalidad principal

Visual Studio para Mac tiene todo lo que esperaría de un IDE moderno, incluido un editor de código fuente completo, búsqueda de código y navegación, un depurador eficaz, un espacio de trabajo personalizable, integración con Git y un sistema de extensiones mejorado.

Otras características incluyen:

  • IntelliSense de C# basado en Roslyn, refactorización, analizadores y correcciones de código.
  • Administración de paquetes basada en NuGet.
  • Formato de proyectos compatible de Visual Studio.
  • Motor de compilación MSBuild.
  • Pruebas unitarias integradas.
  • Compatibilidad estándar con F#.

Compatibilidad de .NET Core

.NET Core es una plataforma para crear aplicaciones que se pueden ejecutar en Windows, Linux y Mac. Visual Studio para Mac ofrece compatibilidad para cargar, crear, ejecutar y depurar proyectos de .NET Core.

Para poder ejecutar proyectos de .NET Core es necesario descargar e instalar el SDK de .NET Core.

La compatibilidad con .NET Core incluye:

  • IntelliSense de C# y F#.
  • Plantillas de proyecto de .NET Core para aplicaciones web, de biblioteca y de consola.
  • Compatibilidad de depuración total, incluidos puntos de interrupción, pila de llamadas, ventana de inspección, etc.
  • NuGet PackageReferences y restauración basada en MSBuild.
  • Compatibilidad con pruebas unitarias integradas para la ejecución y depuración de pruebas con la plataforma de pruebas de Visual Studio que se incluye con el SDK de .NET Core.
  • Migración desde el formato antiguo project.json.

Herramientas web

Visual Studio para Mac agrega nueva compatibilidad con las herramientas web para archivos HTML, CSS y JSON.

HTML

  • Nueva plantilla HTML.
  • Sangría inteligente y formato mejorados.
  • Coloración mejorada.
  • IntelliSense mejorado.
  • Plegado de código (debe habilitarse).
  • Comando Unminify.
  • Plantillas de código mejoradas (fragmentos de código).
  • Rodear la selección con <div>.
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.

CSS

  • Sangría inteligente y formato mejorados.
  • Coloración mejorada.
  • IntelliSense mejorado.
  • Plegado de código.
  • Muchas plantillas de código (fragmentos de código).
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.

JSON

  • Selector de esquema con acceso a schemastore.org.
  • Validación desde esquema.
  • IntelliSense desde esquema.
  • Sangría inteligente y formato mejorados.
  • Coloración mejorada.
  • Comentar y quitar marca de comentario.
  • Inyección de comillas y coincidencia de llaves.
  • Con Opción+flecha arriba o flecha abajo se sube o baja el texto seleccionado.

Xamarin

La compatibilidad de primera clase con Xamarin le permite desarrollar experiencias nativas completas para Android, macOS, iOS, tvOS y watchOS. Las aplicaciones multiplataforma de Xamarin.Forms ayudan a compartir código de interfaz de usuario basado en XAML entre Android, iOS y macOS sin limitar el acceso a la funcionalidad nativa.

Esto incluye:

  • Creación, implementación, depuración y generación de perfiles.
  • Diseñadores de interfaz de usuario de arrastrar y colocar para iOS y Android.
  • Vista previa dinámica para Xamarin.Forms.
  • Marco de trabajo compatible con .NET Standard.
  • Enlaces a las API nativas.

Plantillas de aplicaciones multiplataforma

La plantillas de proyecto multiplataforma Aplicación de Xamarin.Forms y Aplicación nativa ahora le ofrecen una forma rápida de crear una aplicación móvil multiplataforma y su back-end en la nube.

Estas plantillas crean varios proyectos: un proyecto de aplicación de Xamarin.iOS y un proyecto de aplicación de Xamarin.Android que comparten código a través de un proyecto compartido, y un proyecto de API web de .NET Core que implementa un servicio de back-end para las aplicaciones (figura 1).

Debugging with .NET Core

(Figura 1) Depuración con .NET Core

Publicación de aplicaciones web de ASP.NET Core en Azure App Services

Es posible publicar aplicaciones web de ASP.NET Core en Azure App Services (Figura 2).

Publish to Azure content menu

(Figura 2) Publicar en el menú de Azure Content

Para publicar la aplicación web, seleccione el comando Publicar | Publicar en Azure desde el Panel de solución o desde el menú Proyecto. Después, seleccione el App Service en el que quiere implementar o cree un Azure App Service nuevo (Figura 3). El resultado de la publicación se registrará en un panel de salida Publicar y se creará un perfil de publicación en Propiedades > PublishProfiles en el proyecto.

Publish a new app service

(Figura 3) Publicar un nuevo App Service

Todos los perfiles de publicación definidos en el proyecto se mostrarán como opciones en el menú Publicar para que pueda implementar de nuevo sin tener que seleccionar el App Service una segunda vez.

Depuración de varios procesos

Los proyectos tienen Configuraciones de ejecución de proyecto que especifican opciones y argumentos para ejecutar el proyecto. Una lista desplegable en la barra de herramientas le permite ver y cambiar la configuración de ejecución activa actual.

La ventana Configuraciones de ejecución de la solución de Visual Studio para Mac permite iniciar varios proyectos al mismo tiempo. Se pueden crear configuraciones de ejecución de la solución en el cuadro de diálogo Opciones de la solución. Esto es muy útil para depurar cómo interactúa una aplicación móvil con su servicio de back-end.

Paquetes de TextMate

Visual Studio para Mac tiene compatibilidad con los paquetes de idioma TextMate, que se pueden usar para agregar:

  • Temas de color del editor.
  • Fragmentos de código.
  • Gramáticas para nuevos idiomas, que habilitan el resaltado e IntelliSense básico.

Se pueden agregar paquetes de TextMate en Preferencias > Editor de texto > Paquetes de idioma.

iOS

Asistente para unidades de audio

El nuevo asistente para extensiones de unidad de audio (Figura 4) agrega tres opciones para personalizar el archivo plist de la plantilla de proyecto de unidad de audio.

  • Tipo de unidad de audio
    • Instrumentos
    • Generator
    • Efecto
    • Efecto de música
  • Código de subtipo: tiene que ser exactamente de cuatro caracteres.
  • Código de fabricante: tiene que ser exactamente de cuatro caracteres.

Audio Unit Wizard

(Figura 4) Asistente para unidades de audio

Asistente para extensiones de watchOS

En Xcode 8.3, Apple ha incorporado las extensiones de watchOS (similares a las de iOS), empezando con la extensión Intents (Siri).

El asistente para extensiones de watchOS (Figura 5) se ha actualizado para admitir las extensiones de watchOS y ahora tenemos una plantilla de extensión Intents dedicada.

watchOS extension wizard

(Figura 5) Asistente para extensiones de watchOS

Otras mejoras y correcciones de errores
  • Ahora controlamos los atributos Deprecated y Obsoleted en la ventana de finalización automática. Esto permite que las API obsoletas y en desuso de Xamarin.iOS se muestren como tachadas.
  • Se muestra una barra de progreso cuando se implementa en el dispositivo. Esto es especialmente útil para watchOS. (Requiere Xamarin.iOS 10.5.0.323+).
  • Usamos versiones de sistema operativo conocidas de Xamarin.iOS para rellenar las listas desplegables de destino de implementación.
    Las dos ventajas son que se puede proporcionar la versión mínima exacta para cada tipo de extensiones de aplicación, así como evitar mostrar versiones del sistema operativo basadas en Xcode, que Xamarin.iOS no admite todavía.

Analizador de problemas de API de Mac e iOS

  • Corregir el marcador duplicado cuando se active el analizador.
  • Obtener el "mensaje" (fragmento de información en el marco de trabajo que explica por qué la API está obsoleta o en desuso) desde el atributo y adjuntar esa información a los diferentes mensajes de disponibilidad.
  • Se han actualizado todos los mensajes de disponibilidad para mejorar la claridad.
  • Se ha mejorado la claridad usando el nombre del símbolo en el mensaje de disponibilidad, que ha cambiado de:
    API Usage Issue: this API requires iOS 10.0 or later
    a:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Nuevo SDK Manager

Visual Studio para Mac incluye su propio Android SDK Manager (Figura 6).

Android SDK Manager window

(Figura 6) Android SDK Manager

  • La implementación del proyecto en el dispositivo o emulador se realiza ahora a través del destino /t:Install de msbuild. Antes, Visual Studio para Mac usaba su propia lógica interna para implementar aplicaciones en dispositivos, pero ahora usa los mismos destinos comunes que se pueden emplear desde Terminal o que se usan en Visual Studio en Windows. Una de las ventajas que tiene es que ahora hay mejores registros disponibles para diagnosticar problemas de implementación.

  • Ahora el valor predeterminado para los nuevos proyectos de enlace es class-parse. Puede analizar código de bytes de Java directamente, no necesita una JVM. Ahora puede extraer nombres de parámetros a partir de código de bytes de Java que contenga símbolos de depuración. Por ejemplo, código de bytes compilado con javac -g. class-parse tampoco "omite" las clases que se heredan de miembros de tipos que no se pueden resolver o que los contienen.

Accesibilidad

  • Esta versión de Visual Studio para Mac es compatible con tecnologías de asistencia como Voice Over. Mediante estas tecnologías, se puede acceder a muchas partes de la interfaz de usuario, como el editor y el Explorador de soluciones. Sin embargo, aún lo estamos desarrollando, y se aplicarán más mejoras en futuras versiones. Las características de accesibilidad se pueden habilitar con las preferencias del apartado Accesibilidad o mediante la línea de comandos escribiendo lo siguiente:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1