¿Cuáles son las mejores prácticas para decidir cuándo usar elementos nativos de la interfaz de usuario de iOS o cuándo crear elementos personalizados?

Elementos de interfaz de usuario estándar considerados de buena calidad. Admiten correctamente todos los eventos del usuario, como tocar, arrastrar, girar el teléfono, etc., pero también admiten funciones menos conocidas como VoiceOver o pruebas automáticas de IU. Esas son características que sus desarrolladores tendrán que implementar si decide alejarse demasiado del diseño de Apple. Además, las aplicaciones que utilizan un diseño muy personalizado generalmente requieren más trabajo de mantenimiento cuando sale una nueva versión de iOS.

Por otro lado, las imágenes y diseños personalizados pueden crear algún tipo de identidad visual de su aplicación que sus clientes pueden reconocer fácilmente cuando también ven su sitio web, aplicación en otras plataformas o anuncios.

Lo que encuentro muy popular recientemente es usar controles de sistema estándar pero con su tema personalizado. Puede crear sus propios fondos, paletas de colores y fuentes y usarlo todo junto con los controles provistos por el sistema. El usuario ya conoce este tipo de interfaz de usuario, pero también se relaciona con su identidad visual. De esta manera, puede crear una interfaz de usuario intuitiva para sus aplicaciones en diferentes plataformas que conservan su propia identidad visual.

Para resumir:

Elementos de la interfaz de usuario proporcionados por el sistema:

+ usuario familiar

+ fácil de desarrollar y mantener

– sin “fuegos artificiales”, difícil de impresionar al usuario con esta interfaz de usuario

Elementos de IU personalizados:

– no familiarizado con el usuario, el diseño debe ser muy intuitivo

– mucho más costoso en desarrollo y mantenimiento

– aún más costoso cuando desea agregar soporte para las funciones de accesibilidad de iOS

+ puedes crear una gran impresión visual si tu diseño es hermoso y está bien hecho.

¿Cuánto tiempo y dinero tienes?

En teoría, puede crear elementos personalizados para casi todo, y siempre que no viole las pautas de Apple, sería dorado. Pero, ¿aumentaría eso el valor para sus clientes?

Si hace bien los elementos personalizados, podría mejorar significativamente la experiencia de sus usuarios, en cuyo caso hágalo. Pero si no haces el mejor trabajo, podrías empeorar la experiencia.

Los usuarios ya están familiarizados con los elementos de Apple y, aunque no siempre son perfectos (o hermosos), esas cosas funcionan. ¿Crees que un buen diseño debe ser intuitivo, verdad? ¡Puedes hacer un mejor trabajo! Mira esto: ¿se puede usar Google?

Elija sus batallas y haga un diseño personalizado donde realmente importa, para todo lo demás, quédese con lo que Apple tiene y concéntrese en la funcionalidad y haga felices a sus usuarios. Siempre puede actualizar su aplicación con más diseños personalizados en la fase 2, cuando conoce los comentarios de sus usuarios.

¡Buena suerte!

En general, es una buena práctica usar los estándares cuando sea posible. Cuando crea widgets personalizados, crea una carga técnica. iOS está sujeto a cambios en cada versión. ¿Qué sucede si la próxima versión de iOS cambia algo bajo el capó? Luego, deberá actualizar cada uno de esos widgets personalizados. Además, hace que su base de código sea más compleja. Los desarrolladores de iOS conocerán los elementos estándar, pero tendrán que aprender los personalizados en su base de código. Esto significa que te abres a más errores debido a la confusión.

Algunos widgets personalizados hacen que las aplicaciones se vean geniales, no se puede negar eso. Pero es una compensación que debe evaluar caso por caso. ¿Realmente necesita crear este widget personalizado para que su diseño funcione, o puede usar uno estándar que se parezca?