Your SlideShare is downloading. ×
0
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
iOS dev group - Introduccion core data
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

iOS dev group - Introduccion core data

1,961

Published on

Charla que di sobre Core Data con la gente de iosdev.com.ar

Charla que di sobre Core Data con la gente de iosdev.com.ar

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,961
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
47
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introducción a Core Data Pablo Ezequiel Romero
  • 2. Sobre mi <ul><li>+8 años trabajando en plataformas mobile </li></ul><ul><li>Palm, Windows Mobile (C++, .net), J2ME </li></ul><ul><li>Algunos trabajos aburridos en el medio </li></ul><ul><li>+3 años iOS (desde la ver 2.x) </li></ul><ul><li>iOS Architect en Nextive </li></ul><ul><li>Una app en App Store: Habichuelas </li></ul><ul><li>http://microedition.biz </li></ul><ul><li>@microeditionbiz </li></ul>
  • 3. Que vamos a ver hoy <ul><li>Mecanismos de persistencia </li></ul><ul><li>Core Data Stack </li></ul><ul><li>Operaciones básicas </li></ul><ul><ul><li>Inicialización, ABMs, consultas </li></ul></ul><ul><li>Data Model </li></ul><ul><li>Subclases fuertemente tipeados </li></ul><ul><li>Relaciones / Fetched properties </li></ul><ul><li>Temas para seguir leyendo </li></ul><ul><li>Preguntas </li></ul>
  • 4. Macanismos de persistencia <ul><li>Property List / NSUserDefaults </li></ul><ul><ul><li>Arrays, dictionaries, strings, dates, numbers </li></ul></ul><ul><ul><li>Facil de usar </li></ul></ul><ul><ul><li>NSCoding </li></ul></ul><ul><ul><li>Poco volumen de datos </li></ul></ul><ul><li>SQLite </li></ul><ul><ul><li>Es mas complejo </li></ul></ul><ul><ul><li>Maneja mayor volumen de datos </li></ul></ul>
  • 5. Core Data <ul><li>Core Data </li></ul><ul><ul><li>Basicamente es un ORM </li></ul></ul><ul><ul><li>Alto nivel de abstraccion </li></ul></ul><ul><ul><li>Por lo general emplea SQLite </li></ul></ul><ul><ul><li>iPhone/iPod 3.0 (y iPad) </li></ul></ul>
  • 6. Core Data Stack
  • 7. Core Data Stack
  • 8. Inicialización
  • 9. 2. Creamos un Data Model
  • 10. 2. Creamos un Data Model
  • 11. 2. Creamos un Data Model
  • 12. 3. Generamos las clases de datos (Xcode)
  • 13. 3. Generamos las clases de datos (Xcode)
  • 14. 3. Generamos las clases de datos (Xcode)
  • 15. 3. Generamos las clases de datos (Xcode)
  • 16. 3. Generamos las clases de datos (mogenerator) <ul><li>Maquina vs humanos </li></ul><ul><li>Linea de comando </li></ul><ul><li>Templates </li></ul><ul><li>Codigo Fuente </li></ul><ul><li>Disponible en: http://rentzsch.github.com/mogenerator/ </li></ul>
  • 17. Inicialización
  • 18. Inicialización (pasos 4, 5 y 6)
  • 19. Altas
  • 20. Altas
  • 21. Consultas
  • 22. Consultas
  • 23. Modificaciones
  • 24. Modificaciones
  • 25. Bajas
  • 26. Bajas
  • 27. NSManagedObject metodos utiles
  • 28. NSManagedObjectContext metodos utiles
  • 29. Xcode template
  • 30. Para seguir leyendo <ul><li>NSFetchedResultController </li></ul><ul><li>Migraciones y versionado </li></ul><ul><li>Threading </li></ul><ul><li>Imagenes </li></ul><ul><li>Precarga de datos </li></ul><ul><li>Transient Attribute (full name) </li></ul><ul><li>Transformable Attributes (NSData) </li></ul>
  • 31. Demo <ul><li>Mismo modelo de datos (relaciones, fetched properties) </li></ul><ul><li>Alta, baja, consulta </li></ul><ul><li>No usa NSFetchedResultController </li></ul><ul><li>Disponible en: </li></ul><ul><li>https://microedition.svn.beanstalkapp.com/public/ </li></ul>
  • 32. Referencias <ul><li>Core Data Tutorial for iOS: </li></ul><ul><li>http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html </li></ul><ul><li>Introduction to Core Data Programming Guide: </li></ul><ul><li>http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html </li></ul><ul><li>Cocoa is my Girlfriend: http://www.cimgf.com/ </li></ul><ul><li>Los primeros 7 capítulos del libro More iPhone 3 Development de Dave Mark y Jeff LaMarche </li></ul><ul><li>Pro Core Data for iOS </li></ul><ul><li>Mi Blog: http://www.microedition.biz/blog </li></ul><ul><li>Twitter: @microeditionbiz </li></ul><ul><li>Email: contact@microedition.biz </li></ul>
  • 33. Preguntas

×