SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
CoreData
Historia, Conceptos, Ejemplos, etc…
Antes de empezar...
• Nombre
• ¿A qué te dedicas?
• ¿Por qué MIMO?
• ¿Qué experiencia tienes como programador?
• ¿Y de aplicaciones/videojuegos móviles (smartphones)?
Metodología
Metodología
Metodología
Metodología
Sobre las dudas...
Conceptos previos
• Entidad
• Relación
• Atributo
• SQL Select
• Indices
Programador
Antes…
Archives Filesystem
SQLite
Programador
Ahora…
Archives Filesystem SQLite
CoreData
Conceptos
• Persistent store -> Almacenamiento físico
• Persistent store coordinator -> Encapsula el
acceso al Persistent store
• Managed Object Model (MOM) -> Schema
• Managed Object -> Entidad,Tabla
• Managed Object Context (MOC) ->
Contexto de ejecución.Transacción.
Requisitos
Se desea crear una aplicación iOS Agenda.
La agenda deberá almacenar nombre, apellidos,
dirección y dni de cada contacto además de diversa
información de contacto.
Diseño del modelo
Diseño del modelo
DEMO
¡Manos a la obra!
2. Crear menu principal
1. Crear el proyecto
ModelHelper
Utilidades
Planificación
Contacto
3.Añadir atributos
2. Crear y nombrar la entidad
1.Abrir .xcdatamodeld
Contacto
3. Generar clases CoreData
• File -> New File
• Check DataModel
• Check Entity
Contacto
@dynamic??
Contact.m
Agenda
Formulario y detalles
Contacto
Instanciado y guardado
Agenda
Listado y detalles
Contacto
Lectura de datos
Agenda
Búsqueda, resultados y detalles
Contacto
Búsquedas, consultas
Contacto
Borrado
Contacto
Validaciones
Built-in
Custom
Contacto
Validaciones
Built-in
Custom
¿Por qué?
Contacto
Manejo de errores: Creación y mostrado
Planificación
Agenda
Información de contacto
• Abrir .xcdatamodeld
• Crear y nombrar la nueva entidad
• Añadir atributos y restricciones
• Generar clases CoreData
ContactInfo
• Abrir .xcdatamodeld
• Crear y nombrar la nueva entidad
• Añadir atributos y restricciones
• Generar clases CoreData
ContactInfo
Planificación
Relaciones
• One-to-one
• One-to-many
• Many-to-many
Relaciones
Contact => ContactInfo
Relaciones
Inversa
Relaciones
Inversa
¡Regenerar!
Relaciones
Contact.h
Agenda.app
Carlos Alonso Pérez
Developer
Twitter: @calonso
LinkedIn: mrcalonso
Mail: info@mrcalonso.com
¡Gracias!

Weitere ähnliche Inhalte

Andere mochten auch (16)

Certificados+en+correspondencia
Certificados+en+correspondenciaCertificados+en+correspondencia
Certificados+en+correspondencia
 
Calendar 2012 06-11-2013-03-15
Calendar 2012 06-11-2013-03-15Calendar 2012 06-11-2013-03-15
Calendar 2012 06-11-2013-03-15
 
Panfleto
PanfletoPanfleto
Panfleto
 
Act
ActAct
Act
 
Vila nova da barquinha
Vila nova da barquinhaVila nova da barquinha
Vila nova da barquinha
 
Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Resposta ao req. nº 660 13
Resposta ao req. nº 660 13Resposta ao req. nº 660 13
Resposta ao req. nº 660 13
 
Processos irregulares de formação de palavras exercício 1
Processos irregulares de formação de palavras   exercício 1Processos irregulares de formação de palavras   exercício 1
Processos irregulares de formação de palavras exercício 1
 
Usina Atlântida
Usina AtlântidaUsina Atlântida
Usina Atlântida
 
Hipevinculo
HipevinculoHipevinculo
Hipevinculo
 
Discípulos de Emaús - trecho bíblico
Discípulos de Emaús - trecho bíblicoDiscípulos de Emaús - trecho bíblico
Discípulos de Emaús - trecho bíblico
 
Portugal nas meias finais
Portugal nas meias finaisPortugal nas meias finais
Portugal nas meias finais
 
Boletim175
Boletim175   Boletim175
Boletim175
 
BTG Pactual adquire BSI_v5
BTG Pactual adquire BSI_v5BTG Pactual adquire BSI_v5
BTG Pactual adquire BSI_v5
 
Fricassé de frango
Fricassé de frangoFricassé de frango
Fricassé de frango
 
Clase 1 llegada del hombre al continente americano.
Clase 1  llegada del hombre al continente americano.Clase 1  llegada del hombre al continente americano.
Clase 1 llegada del hombre al continente americano.
 

Ähnlich wie CoreData

Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Socialmetrix
 
Sistemas de administracion de informacion
Sistemas de administracion de informacionSistemas de administracion de informacion
Sistemas de administracion de informacion
bryan899
 

Ähnlich wie CoreData (20)

Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuro
 
S8-DAW-2022S1.pptx
S8-DAW-2022S1.pptxS8-DAW-2022S1.pptx
S8-DAW-2022S1.pptx
 
cia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware aicia2 charla arquitecturadesoftware ai
cia2 charla arquitecturadesoftware ai
 
Salesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjlSalesforce III developer day bbva innovation center Madrid by @almazanjl
Salesforce III developer day bbva innovation center Madrid by @almazanjl
 
Formación workflow - día 3 -
Formación   workflow - día 3 - Formación   workflow - día 3 -
Formación workflow - día 3 -
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
 
2-Unidad 1. Arquitectura de Diseño
2-Unidad 1. Arquitectura de Diseño2-Unidad 1. Arquitectura de Diseño
2-Unidad 1. Arquitectura de Diseño
 
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
Construyendo una Infraestructura de Big Data rentable y escalable (la evoluci...
 
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
 
Sistemas de administracion de informacion
Sistemas de administracion de informacionSistemas de administracion de informacion
Sistemas de administracion de informacion
 
Herramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de DatosHerramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de Datos
 
Programa 1 semestre bachillerato
Programa 1 semestre bachilleratoPrograma 1 semestre bachillerato
Programa 1 semestre bachillerato
 
Técnico en ofimática
Técnico en ofimáticaTécnico en ofimática
Técnico en ofimática
 
Técnico en ofimática
Técnico en ofimáticaTécnico en ofimática
Técnico en ofimática
 
adAS Fed: Open Identity Technologies
adAS Fed: Open Identity TechnologiesadAS Fed: Open Identity Technologies
adAS Fed: Open Identity Technologies
 
GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015
 
Tecnologías para hacer Arquitectura de Información
Tecnologías para hacer Arquitectura de InformaciónTecnologías para hacer Arquitectura de Información
Tecnologías para hacer Arquitectura de Información
 

Mehr von Carlos Alonso Pérez

Mehr von Carlos Alonso Pérez (17)

Ruby closures, how are they possible?
Ruby closures, how are they possible?Ruby closures, how are they possible?
Ruby closures, how are they possible?
 
Scalable data modelling by example - Cassandra Summit '16
Scalable data modelling by example - Cassandra Summit '16Scalable data modelling by example - Cassandra Summit '16
Scalable data modelling by example - Cassandra Summit '16
 
Cassandra for impatients
Cassandra for impatientsCassandra for impatients
Cassandra for impatients
 
Enumerados Server
Enumerados ServerEnumerados Server
Enumerados Server
 
Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity and Luminosity)
Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity and Luminosity)Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity and Luminosity)
Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity and Luminosity)
 
CoreLocation & MapKit
CoreLocation & MapKitCoreLocation & MapKit
CoreLocation & MapKit
 
iOS Notifications
iOS NotificationsiOS Notifications
iOS Notifications
 
Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Javascript - 2014
Javascript - 2014Javascript - 2014
Javascript - 2014
 
Html5
Html5Html5
Html5
 
Javascript
JavascriptJavascript
Javascript
 
Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)
 
Construyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataformaConstruyendo y publicando nuestra primera app multiplataforma
Construyendo y publicando nuestra primera app multiplataforma
 
Cassandra Workshop - Cassandra from scratch in one day
Cassandra Workshop - Cassandra from scratch in one dayCassandra Workshop - Cassandra from scratch in one day
Cassandra Workshop - Cassandra from scratch in one day
 
Case Study: Troubleshooting Cassandra performance issues as a developer
Case Study: Troubleshooting Cassandra performance issues as a developerCase Study: Troubleshooting Cassandra performance issues as a developer
Case Study: Troubleshooting Cassandra performance issues as a developer
 
Swift and the BigData
Swift and the BigDataSwift and the BigData
Swift and the BigData
 

Kürzlich hochgeladen

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Kürzlich hochgeladen (20)

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 

CoreData