ios cocoa-touch core-data icloud

ios - CoreData y iCloud



cocoa-touch core-data (3)

Ahora que iOS 7 ha sido lanzado, podemos hablar de eso. Y todo parece indicar que en iOS 7 se ha corregido la sincronización de iCloud Core Data. Estoy a punto de agregar la sincronización de iCloud Core Data a una aplicación (solo iOS 7) que estoy construyendo, por lo que todavía no puedo hablar por experiencia personal, pero todo lo que he escuchado sugiere que ahora es bueno para el horario estelar.

Recomiendo ver el video de la sesión "Novedades en Core Data e iCloud" de la WWDC 2013: https://developer.apple.com/videos/wwdc/2013/?id=207 (requiere una membresía del Programa para desarrolladores de Apple). Lo he visto dos veces ahora, y ciertamente han hecho las cosas mucho más sencillas.

Por último, recomiendo echar un vistazo a UbiquityStoreManager en GitHub. Es una biblioteca que prácticamente hace todas las partes dolorosas de iCloud Core Data por ti. Se ha modificado para tener en cuenta las importantes mejoras en iOS 7, aunque si quieres aprovecharlas, tu aplicación debe ser solo iOS 7 (eso se aplica tanto si utilizas la biblioteca como si no).

ACTUALIZACIÓN: Desde que publiqué esta respuesta, ahora puedo hablar desde mi experiencia personal, y puedo confirmar que Core Data iCloud Sync en iOS 7 es sólida como una roca y, lo que es más, increíblemente fácil de implementar. Lo agregué a mi aplicación sin utilizar UbiquityStoreManager o cualquier otra biblioteca de terceros y fue muy sencillo. Literalmente solo unas pocas líneas de código.

EDITAR: Creé un repositorio de GitHub con mi pila de datos centrales de iCloud para iOS 7. Espero que ayude: https://github.com/mluisbrown/iCloudCoreDataStack

Estoy desarrollando una aplicación de datos básicos y estaba pensando en agregar soporte para iCloud, pero después de mirar en la web con frecuencia escuché que iCloud + CoreData no es confiable y que a menudo se romperá.

¿Es esto cierto? Un libro que estoy leyendo sobre el tema de datos básicos menciona que iCloud + CoreData no era confiable en iOS 5 pero desde entonces se ha solucionado, sin embargo, también he escuchado lo contrario, que iCloud + CoreData aún no es confiable en iOS 6. De ser así, se almacenaría la base de datos en un formato personalizado de ayuda en absoluto?

Cualquier ayuda sería muy apreciada.



Obtuve una versión Swift basada en iCloudCoreDataStack de @ mluisbrown, con algún código generado por Xcode y soporte técnico de Apple, en https://github.com/hyouuu/iCloudCoreData-Swift

Podría haber cometido errores obvios, ¡por favor ayúdenme a mejorar!