¿Existe una guía sobre qué cosas hace que la experiencia del usuario sea más lenta en iOS?

No adivines, mide. Afortunadamente, Instruments hace un buen trabajo al permitirle ver lo que realmente es lento en su aplicación. Es mucho mejor aprender a medir dónde su aplicación es realmente lenta que intentar recordar un conjunto de pautas sobre lo que cree que podrían ser problemas de rendimiento.

Dicho esto, hay algunas áreas fáciles en las que enfocarse cuando observa el rendimiento de los gráficos. Echa un vistazo a https://developer.apple.com/libr…

En el Instrumento de animación principal, active la casilla de verificación “Capas combinadas de colores” para ver qué capas de su aplicación deben combinarse (para generar vistas transparentes sobre otras vistas). Eso es costoso y, a menudo, fácil de cambiar. Verás algo como esto:
(De http://www.touchwonders.com/how-… que es una buena introducción a algunos triunfos fáciles de rendimiento). Las regiones rojas son capas combinadas y es probable que sean caras de dibujar. Sin embargo, eso no es necesariamente un problema. Si la aplicación anterior todavía se ejecuta a una velocidad de fotogramas aceptable en sus dispositivos de destino, entonces no hay ningún problema que solucionar. Mida el rendimiento real de sus aplicaciones y solucione problemas reales en lugar de problemas teóricos.

Lo peor para la experiencia del usuario es bloquear el hilo principal.

Si una aplicación obtiene algo de Internet … o realiza una gran operación de carga compleja en el subproceso principal, entonces la aplicación se congela efectivamente hasta que se completa la operación. ¡Esto es crimen de hilo!

La forma de resolver esto es usar múltiples hilos que pueden realizar operaciones en segundo plano mientras se mantiene libre el hilo principal para dar servicio a la interfaz de usuario.

Escribir código multiproceso solía ser una pesadilla.
Pero Grand Central Dispatch y los bloques son sorprendentemente fáciles de hacer.

Sé que esto no responde estrictamente a su pregunta, pero solo quería agregar mis dos centavos después de ver las capturas de pantalla: ralentizará la interacción de los usuarios con su aplicación al desviarse mucho de los estándares de plataforma UX. Colocar el botón “Atrás” en el lado derecho del área de la barra de navegación es extraño dado que la navegación de contenido en iOS debe ser de izquierda a derecha. La colocación estándar a la izquierda del botón Atrás refuerza el modelo mental de los usuarios de navegar a través de la pila de contenido. Al desviarse de esto e ir un paso más allá al no incluir la etiqueta “atrás” dentro de un llamado a la acción obvio, socava la confianza de los usuarios en su aplicación.

También estás sacrificando espacio para tu botón de edición en la barra de navegación. Colocarlo aquí negaría la necesidad de las etiquetas de “edición” en sus celdas, que es otra desviación innecesaria de la norma.

Los usuarios deben mirar su aplicación y pensar “Sé cómo usar esto” en lugar de “¿Cómo lo uso?”

Obvs Jonah está respondiendo en la dirección correcta aquí, iOS le brinda excelentes herramientas para rastrear una experiencia que está marcando por una razón u otra. Nicholas tiene el frente de este pozo cubierto: diseña la experiencia que crees que es correcta y luego optimiza, compromete y mide.

Solo quiero agregar que hay muchas cosas que puedes hacer para que tu experiencia con la aplicación * parezca * más rápida. La experiencia del usuario es, literalmente, sobre percepción y hay muchos detalles incorporados en el stock de iOS que abordan esto.

Incluso si su rendimiento de desplazamiento es de 60 fps, si su botón no reacciona a un toque * inmediatamente *, su interfaz se siente lenta. Muy pocas actividades en iOS suceden de inmediato, pero la respuesta de botones y elementos de la lista a su toque le da la impresión de que lo hacen.

Si está haciendo llamadas de API para llenar una de sus vistas, incluso un pequeño indicador de que está cargando contenido se siente más rápido que mirar una pantalla en blanco.

Quiero alentar a cualquiera a que se aparte del HIG en busca de la experiencia adecuada, pero hay una cantidad diabólica de trabajo detallado que contiene y si puede descubrir los primeros principios, muchas veces, puede llevarlos a su ( diseño todavía no convencional.

Si quieres que tu aplicación se sienta receptiva, asegúrate de que responda 🙂

No es una respuesta directa, pero una sabiduría desde la perspectiva de la programación es nunca optimizar antes de poder observar que se necesita optimización. En otras palabras, simplemente hágalo de cualquier manera que pueda, incluso si parece que no es eficiente, y luego, si resulta ser gravoso para la CPU, etc., * luego * regrese y optimice. En pocas palabras, dispara a la luna y luego retrocede según sea necesario.

Las pautas de interacción humana de Apple se escribieron por una razón. Los usuarios de iPhone conocen la funcionalidad abreviada y regular que conforma la interactividad típica de una aplicación y cualquier desviación de eso causará obstáculos en su uso. Haga que los botones parezcan clicables y acogedores. Haga que los campos de formulario se vean como un lugar para escribir. Ponga la navegación en un lugar sensible. Utilice los planos de aplicaciones típicas de iPhone para el diseño y el diseño, ya que eso es lo que los usuarios esperarán. No deberían tener que averiguar cómo usar su aplicación, ¡deberían saberlo instintivamente!

More Interesting

Cómo hacer una aplicación para iPhone

¿Qué soluciones proporcionan los servicios de desarrollo de aplicaciones de Android?

¿Por qué está surgiendo el desarrollo de aplicaciones multiplataforma en India, Estados Unidos y América Latina?

Cómo encontrar desarrollador iOS en India

¿Cuáles son algunos conceptos de desarrollo de aplicaciones nativas de iOS que trascienden el lenguaje de programación y la herramienta utilizada para desarrollar la aplicación?

¿Cuáles son las mejores aplicaciones de música para Android que se pueden descargar?

¿Se puede escribir una aplicación para incorporar la transmisión de música desde el iPhone A al iPhone B y hacer que el iPhone B reproduzca la música a través de los auriculares / parlantes?

¿Dónde encuentro una lista de las 10 principales empresas de desarrollo de aplicaciones móviles en India?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones web del mundo?

¿Cuándo deberían los desarrolladores completar la actualización de su aplicación para iOS 7 para asegurarse de que esté lista para el lanzamiento de iOS 7?

¿Cuáles son los desafíos que enfrentan las pruebas de aplicaciones web móviles?

¿Cuál es el punto de usar variables débiles en IBOutlets?

¿Cuáles son algunos K-drama con una trama increíble y una gran química? ¿Cuál es su lista de los 10 principales desde 2010 hasta la fecha?

¿Cuáles son las mejores formas de obtener clientes potenciales para una empresa de desarrollo de aplicaciones móviles?

¿Qué hardware de baliza está utilizando en sus proyectos y por qué motivo?