Cómo crear una app iPhone con almacenamiento de datos

Al desarrollar apps para iOS (iPhone, iPad, iPod Touch) tienes varias opciones para guardar datos: Core Data, base de datos SQLite o acceso a datos web.

Requisitos

  • Xcode
  • Mac
  • Base de datos SQLite

Instrucciones

  1. Core Data para grandes volúmenes: no ejecutas consultas SQL directamente. Defines tus clases (llamadas "Entidades") y Core Data gestiona carga/guardado en archivo binario o base de datos.
  2. SQLite para manipulación directa: abre "Terminal" (Utilidades > Aplicaciones). Escribe sqlite3 para iniciar. Crea instancia: sqlite3 nuevadb.sqlite. Crea tabla:
    CREATE TABLE nuevadb(pk INTEGER PRIMARY KEY, texto VARCHAR(25), prioridad INTEGER, completo BOOLEAN)
    Sustituye "nuevadb" por el nombre de tu tabla.
  3. Insertar datos:
    INSERT INTO nuevadb(texto,prioridad,completo) VALUES('Mi primer valor',3,0);
  4. Leer/escribir XML desde la web:
    NSURL *url = [NSURL URLWithString:@"https://www.ejemplo.com/datos.xml"];
    NSData *data = [NSData dataWithContentsOfURL:url]; // Carga XML desde web
    Sustituye la URL por la tuya.