iOS dev group - Introduccion core data

2,329 views

Published on

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
2,329
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
47
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

iOS dev group - Introduccion core data

  1. 1. Introducción a Core Data Pablo Ezequiel Romero
  2. 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. 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. 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. 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. 6. Core Data Stack
  7. 7. Core Data Stack
  8. 8. Inicialización
  9. 9. 2. Creamos un Data Model
  10. 10. 2. Creamos un Data Model
  11. 11. 2. Creamos un Data Model
  12. 12. 3. Generamos las clases de datos (Xcode)
  13. 13. 3. Generamos las clases de datos (Xcode)
  14. 14. 3. Generamos las clases de datos (Xcode)
  15. 15. 3. Generamos las clases de datos (Xcode)
  16. 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. 17. Inicialización
  18. 18. Inicialización (pasos 4, 5 y 6)
  19. 19. Altas
  20. 20. Altas
  21. 21. Consultas
  22. 22. Consultas
  23. 23. Modificaciones
  24. 24. Modificaciones
  25. 25. Bajas
  26. 26. Bajas
  27. 27. NSManagedObject metodos utiles
  28. 28. NSManagedObjectContext metodos utiles
  29. 29. Xcode template
  30. 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. 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. 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. 33. Preguntas

×