Curso de Iniciación a la Programación del iPhone SDK con Objective-C Datos en la aplicación Moncada, 9 de Julio de 2010.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Comandos Sencillos.
Bases de conocimiento colaborativas
El RSS es un formato basado en XML que permite encontrar aquella información que mejor se adapta a lo que el usuario desea, pero también ofrecerla de.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
Cetis No. 119 Profa. Graciela Prado Becerra
Desarrollo de aplicaciones para Windows con VB.NET 2005 Capitulo 3.
TUTORIAL PASO A PASO Parte 2. PASO 7: Organizando los archivos Antes de dar inicio a la creación del contenido del curso debes tomar en cuenta que necesitarás.
CORREO INTERNO. El módulo de correo interno proporciona un método de comunicación simple entre usuarios (Estudiantes- tutores), mediante el envío de mensajes.
Contenidos 1.Cómo ingresar 2.Cómo crear un nuevo sitio 3.Editar plantilla de página principal 4.Edición de páginas 5.Crear página nueva 6.Estructura del.
Instalación, Manipulación y uso.
Desarrollo de Aplicaciones para Internet
Cruz Roja Mexicana Delegación León Curso de Introducción a Microsoft Windows II Francisco Jorge Valdovinos Barragán Junio
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Módulo 1: Primeros Pasos
PROGRAMACION DE ESTRUCTURAS DE DATOS
Teoría de lenguajes y compiladores
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Curso de Iniciación a la Programación del iPhone SDK con Objective-C Foundation Framework Moncada, 9 de Julio de 2010.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
Curso de Iniciación a la Programación del iPhone SDK con Objective-C Moncada, 9 de Julio de 2010 Memory Management.
¿Cómo me puedo registrar en Facebook? Si no tienes una cuenta de Facebook, puedes registrarte para obtener una en unos pocos pasos: 1.Ve a
Igor Santos Grueiro. Ahora tenemos datos y datos …
FHS: organización de directorios en Linux
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Eclipse es un entorno integrado de desarrollo, desarrollado principalmente para java pero cuyas funcionalidades pueden extenderse mediante la adición.
Curso de Iniciación a la Programación del iPhone SDK con Objective-C Entrada de texto y Web Views Moncada, 9 de Julio de 2010.
Administración de Archivos
Guía Para Utilizar la Base de Datos EBSCO
Tecnologías de la Información Estándares Internos para la publicación en Micrositios del Portal de SESVER Gobierno Electrónico Tecnologías de la Información.
The world is mobile Desarrollo sobre IOS y conceptos avanzados Kevin Peñaloza M. Chief Technical Officer
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
File Ownerships and Permissions. Propiedades de Archivos regulares y Permisos.
Sistema de archivos Sistemas operativos.
Aplicación de estructuras de datos
Unidad didáctica 6 Diseño de páginas Web.
Creación y manejo de un Blog en Wordpress BLOGS. Nosotros hemos elegido wordpress ya que nos parece que es uno de los mas intuitivos y sencillos de manejar.
Datos a considerar: Las lectoras tiene memoria cache. Lo que significa que pueden almacenar datos aun estando fuera de línea. El programa se conecta a.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Presione F5. Cómo publicar videos en YouTube YouTube es un servicio de distribución de videos en internet, tiene una plataforma muy fácil de utilizar.
Teoría de Sistemas Operativos Administración de Archivos.
Explicación de los Temas del Segundo Período.
MANUAL DE USO BASES DE DATOS Por: EBSCO Information Services
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
VIDEOCONFERENCIA.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Título Calibri 28 puntos 2015 Subtítulos: Calibri mínimo 18 ptos y máximo 23 ptos.
¿CÓMO TENER UN BLOG EN WORDPRESS Existen dos maneras principales de tener un blog mediante WordPress: la primera es instalando el script en un servidor.
Comandos internos y externos
Wordpress. ¿Qué es WordPress? WordPress es un sistema de gestión de contenidos (CMS) que permite crear y mantener un blog u otro tipo de web. Con casi.
Lo primero Presentación: página inicial de tu wiki.
PASO 1  Descargarmos y extraemos el fichero ZIP que contiene la última versión de WordPress.
Unidad 2: Tareas básicas de InfoPath 2010
Creación de un Blog Ing. Reina Muñoz.
Las variables de entorno forman un conjunto de valores dinámicos que normalmente afectan el comportamiento de los procesos en una computadora.
U NIVERSIDAD P ANAMERICANA PROYECTOMOODLE. Nuevo año…Nueva imagen…
MIA - Grupo 5 Unidad 2.
1-   Abrir la terminal de comandos MS-DOS y crear una estructura de archivos y directorios igual a esta.
Por: Viridiana Fernández Carreón
El valor de hacerlo sencillo. Capacitación N°1 Oracle RightNow.
EBSCOhost Collection Manager Buscar Perfiles Tutorial support.ebsco.com.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Curso de Iniciación a la Programación del iPhone SDK con Objective-C Datos en la aplicación Moncada, 9 de Julio de 2010

2 Datos en la aplicación - Sistema de archivos de una aplicación - Accediendo a directorios - Trabajando con rutas, 'paths' - Bundles y recursos de la aplicación - La clase NSBundle - Obteniendo y almacenando datos - Property lists - NSXMLParser - NSUserStandardDefaults

3 Sistema de archivos de una aplicación Cada aplicación tiene su propio conjunto de directorios MyApp.app MyApp MainWindow.nib SomeImage.png Documents Library Caches Preferences Aplicaciones sólo pueden escribir en su directorio Home

4 Trabajando con el sistema de directorios - NSPathUtilities.h → Conjunto de categorías para trabajar con rutas del sistema de archivos de una aplicación - Ejemplo (buscando el directorio Documents): NSString *documentDirectory; NSArray *paths = NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); documentsDirectory = [paths objectAtIndex:0];

5 Bundles y recursos de la aplicación - Es un directorio con una estructura jerárquica estandarizada que contiene código ejecutable y los recursos usados por ese código. - Ventajas: - Se trabaja igual que con ficheros - Su estructura permite añadir recursos de diferentes idiomas fácilmente. - Instalar/Desinstalar → Drag&Drop - Múltiples arquitecturas y sistemas de ficheros - Tipos: aplicación, plug-ins, frameworks, widgets...

6 Bundles y recursos de la aplicación Ejemplo de Application Bundle MyApp.app MyApp Info.plist Default.png MainWindow.nib Settings.bundle en.lproj MyImage.png fr.lproj MyImage.png

7 Accediendo al contenido del bundle Accediendo al bundle de la aplicación NSBundle *bundle = [NSBundle mainBundle]; Obteniendo la ruta de un recurso en el bundle NSBundle *bundle = [NSBundle mainBundle]; [bundle

8 Preferencias, Property Lists y XML Preferencias de usuario –NSUserDefaults –Settings y preferencias en la aplicación Property Lists –Property Lists editor –Leer y escribir Property Lists Obteniendo datos XML - NSXMLParser y NSXMLParserDelegate

9 Property Lists Es una manera de representar jerarquías simples de datos Sólo soporta arrays, diccionarios, strings, fechas, enteros, dobles y booleanos Una property list es una clase (array o diccionario) que engloba uno o varios objetos soportados Representada con XML o con un binario (más compacto) Se usa para una cantidad menor de unos pocos cientos de KBs

10 Property Lists Métodos para escribir - (BOOL)writeToFile:(NSString *)aPath atomically:(BOOL)flag; - (BOOL)writeToURL:(NSURL *)aURL atomically:(BOOL)flag; Métodos para leer - (id)initWithContentsOfFile:(NSString *)aPath; - (id)initWithContentsOfURL:(NSURL *)aURL;

11 Property Lists Ejemplo de lectura (en el caso de NSArray): NSString *path = [[NSBundle mainBundle] NSArray *placesArray = [NSArray initWithContentsOfFile:path];

12 Preferencias de usuario Dos tipos: – Preferencias integradas en la aplicación – Preferencias en la aplicación Settings Mutuamente exclusivas (¡Elige sólo un tipo!) Patrón de uso – Opciones de configuración con poco uso → Settings – Opciones de configuración regulares → Integradas

13 Preferencias de usuario Clase NSUserDefaults – Método de clase → +(id)standardUserDefaults – Es una Property List Ejemplo de uso (insertar valor y recuperarlo) NSUserDefaults *defaults = [NSUserDefaults standardUserFDefaults]; [defaults NSString *nombre = [defaults

14 Settings Bundle - Settings.bundle en tu aplicación sirve para añadir las preferencias a la aplicación Settings de iPhone/iPod/iPad - Muestra una pantalla con controles - Cada control tiene (al menos): Tipo (Type) Titulo (Title) Clave (Key)

15 Demostración

16 NSXMLParser Clase para parsear XML Dirigido por eventos Inicialización: NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; [parser setDelegate:self]; [parser setShouldProcessNamespaces:NO]; [parser setShouldReportNamespacePrefixes:NO]; [parser setShouldResolveExternalEntities:NO]; [parser parse]; //empieza a parsear

17 NSXMLParserDelegate Métodos importantes - didStartElement → Ha encontrado un tag de inicio. Ej, - didEndElement → Ha encontrado un tag de final. Ej, - foundCharacters → Ha encontrado una cadena entre <> - parserDidStartDocument → Ha empezado a parsear - parserDidEndDocument → Ha acabado de parsear

18 NSXMLParser Patrón de diseño 1 Iniciar un objeto NSXMLParser y asignarle un delegado 2 didStartElement → Guardar el tag y reservar memoria estructura 3 didEndElement → Guardar valores en la estructura 4 foundCharacters → Guardar valor del tag

19 Demostración

20 Bibliografía “Bundle Programming Guide” “Property List Programming Guide” “User Defaults Programming Topics”