Buenas,
Hace una semana que me puse a actualizarme con el tema iOS que llevaba desde el 4 sin tocarlo... asi que nada swift y vamos que nos vamos. Me encuentro trasteando con core data y no le veo la utilidad, asi que como estoy seguro que me pierdo algo voy a preguntar a los que haceis apps de ios a diario que ventaja tiene sobre usar sqlite a pelo.
A ver mis puntos son que sabiendo sql no veo que tiene core data que sea mejor, mas alla de comodidades y la "productividad" que no son importantes para mi.. es decir esto lo enfoco como programador, no como empresa que tiene que ser productiva....
Ventajas:
-diseñas la base de datos y las relaciones desde el propio xcode
-generas los nsmanaged objects y ya estas listo
-el codigo es simplon, fetch y push y vamos al tomate, no hay consultas sql.
Desventajas:
-las tipicas de cualquier framework, volvernos ********** al quitarnos de saber usar herramientas y cosas como SQL (Que fijate tu en android se usa y nadie ha muerto). Gracias a tanta abstraccion al final no sabemos ni hacer la O con un canuto..
Dejando de lado estas "ventajas", ¿que mas aporta core data que no veo?
Matizo mas para tratar de evitar debates innecesarios:
La pregunta no es si usar core data o no usarlo. NO es una cuestion de si una bbdd es util o no, ese punto no es relevante. Mi pregunta es, ¿que ventajas tiene usarlo frente a pasar de él y usar sqlite a pelo?.
La pregunta es, sabiendo sqlite, ¿vale la pena usar core data y dejar sqlite de lado?
Porque entiendo que alguien nuevo que hace una app por primera vez y no sabe sql le puede interesar aprender core data y se olvida de sql, para los que sabemos sql no vemos excesivas ventajas, de ahi mi pregunta. Sobre todo porque si luego haces apps de android tendras que tirar de sqlite.
Marcadores