La ventaja clave es la reutilización del software. Hay grandes equipos en Apple que escriben, pulen, prueban y optimizan los componentes de UIKit en formas en que los equipos pequeños (o) solo sueñan (o ni siquiera eso).
Ejemplo: AsyncDisplayKit y otras ideas “brillantes” de Facebook. Facebook tiene enormes recursos de ingeniería, pero tienden a preferir la tecnología “que” inventan, a costa de graves duplicaciones / redundancias, incluso dentro de sus propios marcos. La aplicación FB comprende miles de clases que recrean eficazmente UIKit de acuerdo a cómo les parezca. Facebook también suele ser la aplicación que requiere más batería en cualquier dispositivo iOS (eche un vistazo al uso de la batería en la aplicación Configuración): porque si bien los usuarios lo ven como una aplicación normal, en lo que respecta a iOS funciona como un juego. Omite una serie de optimizaciones de energía que están presentes en UIKit, lo que obliga al dispositivo a ingresar raramente a modos de ahorro de energía.
Tenga cuidado al elegir componentes, especialmente los “inteligentes”. Siempre es mejor comprender las opciones de diseño e ingeniería detrás de los valores predeterminados antes de declararlos “peatones”. No caigas en la trampa NIH / Dunning-Kruger. 🙂
- ¿Qué quiso decir Jason Prado exactamente cuando dijo "Xcode no puede manejar nuestra escala"?
- ¿Es posible crear una aplicación para controlar tu iPhone con tu Mac?
- ¿Es posible que un principiante absoluto cree una aplicación para iPhone todos los días durante 30 días seguidos? (suponiendo que las aplicaciones tengan una funcionalidad simple)
- ¿Te gustaría ser un desarrollador web o un desarrollador de iOS o un desarrollador de Android?
- ¿Por qué Kamcord ha cambiado su aplicación de iOS recientemente obteniendo una gran cantidad de críticas negativas?