WARNING: LEGACY DOCUMENTATION |
---|
Note that that from Unity 2017.1 this documentation is out-dated. 2017–06–30 |
Windows 8.1 Universal Applications es una manera de apunta a Windows Store y Windows Phone con un - solo proyecto de Visual Studio que funciona para Windows 8.1 y Windows Phone 8.1: escritorio, portátil, tables y teléfonos. Es un resultado directo del movimiento de convergencia de la plataforma.
Usted puede leer más acerca de Windows 8.1 Universal Applications aquí: http://dev.windows.com/en-us/develop/Building-universal-Windows-apps
Unity expone una forma de construir aplicaciones Universal Store / Phone 8.1 de Windows, a través de seleccionar “Universal 8.1” SDK en la ventana de construcción. Al crear un proyecto de este tipo, Unity crea un proyecto de Visual Studio Universal, que puede ser construido tanto para Windows como para Windows Phone.
Windows Phone 8.1 y Windows 8.1 todavía no son compatibles binariamente. No puede ejecutar un solo DLL en ambas plataformas a menos que sea una biblioteca de clases portátil, lo que significa que no podrá acceder a APIs específicas de la plataforma en ellas (como SMS API en la Windows Phone y mouse API en Windows). Por lo tanto, compilamos dos versiones de assemblies.
Existen dos diferencias principales entre assemblies compilados para el teléfono y la tienda: directivas de preprocesador y SDK de destino. Windows puede tener como objetivo a Windows .NET Core, mientras que el teléfono se dirige al Phone .NET Core. Son casi idénticos, aunque hay algunas diferencias muy pequeñas.
La estructura de una carpeta de un proyecto Universal se ve así:
UniversalApp1 - (solution directory)
UniversalApp1.Windows - (here goes windows specific files, all Windows DLLs)
-
-
-
UniversalApp1.WindowsPhone - (here goes windows phone specific files, all Windows Phone DLLs)
-
-
-
UniversalApp1.Shared - (here goes shared files)
-
-
-
Al crear una aplicación universal, usted producirá dos binarios de un solo proyecto: uno para Windows y otro para Windows Phone. Ninguno de los paquetes de AppX tiene archivos redundantes dejados sobre la otra plataforma, todo gracias a la estructura del proyecto.