En el desarrollo de iOS, ¿puedo poner toda la capa del modelo en una API de red creada para la aplicación o también necesito usar modelos Swift? Si puedo hacerlo, ¿cuál es la mejor práctica (suponiendo que quiero un backend flexible que pueda expandirse a otras plataformas)?

Puede poner todo el modelo en una capa de red. Sin embargo, si su aplicación pierde la conexión de red, no funcionará. Si es un lugar donde la red es lenta, su aplicación será lenta.

Si su aplicación realmente está tratando con datos que Best vive en la nube, esto podría ser razonable, pero incluso si eso es cierto, es posible que desee un almacenamiento en caché más adelante, si puede asegurarse de no obtener datos obsoletos.

Alternativamente, podría estar mejor con un almacenamiento local completo y un motor de resincronización, pero eso siempre es difícil de escribir (lamentablemente, este es el caso más común porque las personas tienden a querer que los datos sean iguales entre múltiples dispositivos … y si pierden su teléfono actual, quieren que el nuevo tenga todas sus cosas, incluso si nunca configuraron ninguna copia de seguridad)

Si sus datos no tienen una buena razón para vivir en la nube, tendrá un rendimiento mucho mejor manteniéndolos locales, y no necesitará ninguna conectividad de red.

More Interesting

¿Cuál es la mejor manera para que un desarrollador web se convierta en un buen desarrollador de iOS?

¿Recomendaciones para el desarrollo de iOS en Nueva York (independiente o de otro tipo)?

¿Cuál es el mejor enfoque para crear un controlador de barra de pestañas personalizado?

¿Las empresas con una base de código con Objective-C se están cambiando a Swift, o todavía se están desarrollando con Objective-C?

¿Dónde encontraste tu desarrollador de iPhone a tiempo completo?

¿Hay alguna forma de descargar e instalar las versiones anteriores de aplicaciones de iOS en un iPad anterior que solo sea compatible con iOS 5.1.1? Alternativamente, ¿hay alguna manera de forzar la actualización de esta cosa a una versión más nueva de iOS?

¿Es demasiado pronto para crear una aplicación en Swift?

¿Debo usar la arquitectura Viper para mi próxima aplicación iOS, o todavía es muy nueva?

¿Por qué la comunidad iOS es más abierta que la comunidad Android?

¿Por qué está tan terriblemente diseñado iOS 10?

¿Vale la pena tomar el curso de desarrollo de aplicaciones iOS en la Universidad de Stanford? ¿Por qué?

Aprendí el lenguaje Swift pero no sé nada sobre Objective-C e iOS. ¿Qué debo aprender a continuación para escribir una aplicación para iOS?

Actualmente soy desarrollador de iOS. No sé cómo debo crecer más en esta área.

¿Qué tecnologías de iOS 11 parecen más adecuadas para habilitar nuevas aplicaciones o características significativas?

¿Qué empresa utiliza las tecnologías ibeacon para desarrollar aplicaciones?