Desafortunadamente, lo que desea hacer no está lo suficientemente especificado como para darle más que agitar la arquitectura.
La sincronización de datos entre una aplicación fuera de línea y una aplicación en línea sin conectividad de red periódica para el dispositivo fuera de línea; digamos que nunca quiere que los datos salgan de sus instalaciones y residan en la nube no es fácil.
Tampoco está claro cuántas personas podrían estar usando esto al mismo tiempo, y supongo que eventualmente querrá hacer crecer su negocio más allá de usted mismo.
- ¿Cómo se compara Chromebook con productos similares de Apple en términos de diseño de software intuitivo?
- ¿Cuáles son algunas bibliotecas de código abierto que todo desarrollador de iOS debería saber? Podemos crear una wiki de respuestas con este esfuerzo.
- ¿Cuál es un buen curso en línea del lenguaje de programación Swift para el desarrollo de OS X (no, o no solo, iOS)?
- ¿Hay alguna API con horarios de juegos disponibles para los equipos de NFL, NCAA FB, NBA, NCAA BB y MLB?
- ¿Cuáles son las 5 herramientas más útiles para obtener más descargas de su aplicación iOS?
En ese punto, se hace necesario permitir que ocurran transacciones entre múltiples copias desconectadas de la base de datos, y luego conectarlas y sincronizar una multitud de cambios.
Este no es un problema computacionalmente simple.
Sin una mejor explicación del espacio del problema, es dudoso que obtenga una respuesta más útil. y con más información, una respuesta útil equivale a hacer la parte de diseño del proyecto por usted.
Normalmente paga honorarios de consultoría al diseñador para obtener este nivel de información.
Le diré que si alguna vez se trata de más de una computadora y un iPad, deberá empaquetar las transacciones como unidades de transacción y avanzarlas como transacciones de una base de datos a otra, en función de un punto de serialización de sincronización, basado en un UUID de dispositivo y un número de secuencia de sincronización para instancias de sincronización.
Además, es probable que necesite la capacidad de transferir múltiples conjuntos de transacciones hacia adelante para los puntos de control, en el futuro, de modo que si alguna vez pierde la sincronización, por ejemplo, si tiene que restaurar sus dispositivos o computadora principal desde una copia de seguridad después de una o más transacciones posteriores los puntos de secuencia han pasado en función de que la copia de seguridad está obsoleta, por lo que deberá llevar registros de transacciones en cada dispositivo que participe en el grupo.
Esa es información que te daré gratis.