¿Se recomienda usar Core Data para el desarrollo de iOS en 2016?

tl; dr No, depende de su uso. Solo se recomienda si sabes lo que estás haciendo Y no tienes una aplicación de Android para soportar.

Depende de tu uso. ¿Puede salirse con una aplicación sin estado si tiene soporte API? Tenemos una aplicación totalmente funcional que requiere conectividad en línea. Por lo tanto, no necesitamos Core Data, ya que estamos almacenando objetos en caché localmente hasta que el usuario / sistema elimine la aplicación. En mi opinión, a menos que realmente lo necesite, lo evitaría, ya que aumenta la complejidad en sus pruebas de código +.

Si necesita una base de datos, tiene varias opciones. Core Data, Sqlite3 o Realm. ¿También tienes una aplicación de Android? Luego suelte Core Data y use sqlite3 o Realm, ya que ambos se pueden usar en Android. ¿Por qué reinventar la rueda y tener 2 DB completamente separadas?

Por ejemplo, en una empresa anterior, no teníamos una API que pudiéramos utilizar para encontrar todas las actualizaciones que sucedieron para poder aplicar los cambios localmente. En cambio, necesitaríamos descargar una nueva base de datos del servidor. Para hacer esto con Core Data, necesitaríamos descargar la nueva base de datos completa, soltar Core Data e insertar cada registro manualmente. Más de 50,000 resultados. Lo arrancamos y colocamos el contenedor sqlite3 alrededor de una base de datos sqlite. Entonces podríamos descargar la nueva base de datos y simplemente hacer un movimiento del sistema para reemplazar la base de datos anterior. Lo que solía tomar 5 minutos tomó 0,1 segundos.

Core Data es una gran palabra de moda en el mundo de iOS, pero honestamente no tiene mucho sentido para la mayoría de los casos. Tiene una gran cantidad de andamios que debe hacer y lo abre a muchos accidentes / casos con contextos multiproceso. Algunas personas intentan sortear esto con paradigmas padre-hijo y padre-hijo-hijo. A menos que sea * MUY * bueno con los datos básicos, tendrá muchos bloqueos debido al acceso multiproceso.

Sí. CoreData es una piedra angular importante de OS X e iOS por extensión. Pero no es la única forma de conservar los datos. Sin embargo, la energía de activación, o más bien la cantidad de esfuerzo que se necesita para ser productivo en CD, está relacionada con la cantidad de confianza que tiene con ella en comparación con la frecuencia con la que puede intentar reinventar la rueda.
CoreData no va a desaparecer debido al axioma ‘si no está (no está roto), entonces no lo arregles’ Y sorprendentemente Swift es muy rápido en el procesamiento de los arreglos que salen del CD.
Sí, a veces la documentación es un poco seca y detallada. Pero está mejorando rápidamente. Eche un vistazo a la guía de programación de predicados para obtener información adicional

Sí, ciertamente lo es. He usado Core Data en varias aplicaciones y lo usaría y usaré en cualquier aplicación que desarrolle este año. Sin embargo, aún no he probado Realm.

Apple mantiene Core Data y, que yo sepa, no están planeando abandonar el soporte, ya que lo usan ampliamente en iOS.

More Interesting

No tengo mucha experiencia en programación. Estoy tratando de aprender el desarrollo de iOS. Estoy luchando con GitHub? ¿Cómo puedo entender cómo trabajar con él?

¿Qué opinas sobre el futuro del desarrollo de iOS y Swift? ¿Vale la pena aprender de ahora? ¿Cómo debo comenzar?

¿Es ilegal instalar iOS 10.3 Beta 6 si no eres parte de Apple?

Cómo crear una aplicación iOS de brújula simple con Swift 2.1 usando la vista de imagen y el acelerómetro

¿Qué lenguajes de programación debo aprender para el desarrollo de juegos para PC, Android / iOS y, potencialmente, consolas?

¿Qué se necesita para que una aplicación de iPhone genere millones en ganancias?

¿Existe un equivalente de Twitter Bootstrap para diseñar aplicaciones nativas de iOS?

¿Qué piensan los desarrolladores y empresarios de aplicaciones sobre el nuevo programa de televisión de Apple, Planet of the Apps?

WWDC 2015: con iOS9 apareciendo en algunos registros web, ¿estamos en camino de verlo anunciado en WWDC15 y lanzado en otoño?

¿Qué tan costoso es crear manualmente una aplicación iOS totalmente funcional?

Swift se puede compilar con el LLVM que genera el código Objective-C y luego Objective-C se compilará en código máquina o ¿cómo funciona?

¿Cuáles son algunos buenos consejos para ayudar a los desarrolladores a evitar las desinstalaciones de aplicaciones en Android e iOS?

¿Cuántas horas hubo entre que comenzaste a aprender el desarrollo de iOS y te ganaste la vida?

¿Debo ingresar para el desarrollo de aplicaciones iOS o Windows?

¿Es Swift la mejor manera de construir un MVP para iOS?