Sincronización de iCloud con la aplicación que usa la database sqlite – IOS

Estoy desarrollando una aplicación universal. En mi aplicación utilizo la database sq-lite. Quiero sincronizar mis datos locales con iCloud para que cualquier otro usuario que instale la aplicación en iPhone pueda sincronizar los datos con su teléfono / Ipad.

Hice búsquedas relacionadas con esto en muchos lugares donde encontré la synchronization de iCloud con los datos de código, pero estoy usando sq-lite.

Es su forma de realizar esta acción.

Gracias por adelantado.

Su mejor apuesta es implementar Core Data para poder sincronizar con iCloud. Según mi investigación, no existe una forma conveniente de sincronizar una database SQLite con iCloud sin utilizar Core Data. Las ventajas que se obtienen al usarla van más allá del acceso a los datos. La implementación de Core Data puede ayudarlo a trabajar con sus datos de manera más efectiva, ya que proporciona un marco maduro para el mapeo de objects relacionales. Tiene limitaciones tales como cómo los cambios de esquema hacen que las tiendas existentes sean inaccesibles. Sin embargo, también sobresale en áreas como el soporte para la persistencia de objects. En general, solo puede ayudarte a poder usarlo, especialmente con respecto a la synchronization con iCloud.

Existen diferentes forms de comenzar a convertir su database a Core Data. Un enfoque es modificar manualmente la database SQLite generada por Core Data una vez que tenga un model. Puede determinar qué cambiar mirando la database generada en / AppData / Documents disponible a través del Organizador en Xcode. A partir de allí, puede ser una simple cuestión de copyr sus datos SQLite a la nueva database. Aunque Apple no recomienda este método porque pueden cambiar el esquema Core Data, puede proporcionar un medio para migrar fácilmente los sets de datos existentes. Otra forma es escribir código para traducir entre los almacenes de datos dentro de su aplicación. Incluso podría mantener simultáneamente ambas implementaciones, SQLite y Core Data, si así lo desea.