Mac App Store (OSX) Mejorar el rendimiento de las apps

1

Statistiques

2,374 visites, 2,522 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 5 Feb, 2014. Last updated 25 Feb, 2019

Indudablemente, Mac APP Store es un gran oportunidad de negocio y supone una oportunidad muy sencilla de ampliar el mercado.

Crear una App nativa publicable en Mac App Store es tan simple como crear un proyecto que incluya un Webview que haga referencia al fichero index.html exportado en Construct 2.

El problema es que el Framework Webkit que incluye Xcode, proporciona una ventana en el Webkit con la engine de Safari LIMITADA. Sabéis que Safari de forma predeterminada no incluye soporte de WEBGL y que por lo tanto influye negativamente en el rendimiento de vuestros juegos.

Por suerte, existe un método para habilitar WEBGL en el Webkit de Xcode además de otros para mejorar el rendimiento global de la App y que no influya en el proceso de revisión y publicación dentro de Mac App Store.

Para mejorar el rendimiento hay que hacer las siguientes modificaciones:

1 - Descargar el archivo WebPreferencesPrivate.h. Te permitirá habilitar propiedades que no están habilitadas de forma predeterminadas en el Webkit de Xcode. Lo puedes conseguir aquí.

2 - Introduce el archivo WebPreferencesPrivate.h a tu proyecto de Xcode.

3 - En AppDelegate.h crea la siguiente referencia:

#include "WebPreferencesPrivate.h"

4 - En AppDelegate.m introduce el siguiente código para habilitar las propiedades del Webview:

WebPreferences* prefs = [self.webView preferences];

[prefs setLocalStorageEnabled:YES];

[prefs setDatabasesEnabled:YES];

[prefs setWebGLEnabled:YES];

[prefs setOfflineWebApplicationCacheEnabled:YES];

Con está declaración accedes a los métodos no implementados del Webview y activaslas propiedades necesarías.

Además estableceremos que no se muestre el fondo del Webview para agilizar las funciones de render.

[webView setDrawsBackground:NO];

5 - Además podemos establecer una ultima modificación que mejora aún más el rendimiento, aunque tenemos que tener en cuenta que afecta a la compatibilidad de plataformas. Se trata de establecer como Build Settings el SDK predeterminada la versión 10.9. Esta mejora se debe a que el Framework del Webkit de la versión 10.9 es mas ágil que las anteriores. El problema es que solo se podrán descargar la aplicación los usuarios que tengan instalado OSX 10.9 (Esto no supone un problema ya que la gran mayoría de usuarios tienen esta versión que además es gratuita.)

  • 0 Comments

Want to leave a comment? Login or Register an account!