Sistema Operativo iOS.
Enviado por hec116 • 18 de Noviembre de 2013 • Síntesis • 906 Palabras (4 Páginas) • 290 Visitas
CLASES DE XCODE
Sistema Operativo iOS
• El Sistema Operativo de los dispositivos de Apple (iOS), está formado por un conjunto de capas, que conforman el conjunto de servicios ofrecidos por el dispositivo. Arquitectura:
• Cada capa de la arquitectura está compuesta por un conjunto de frameworks
• La capa Core OS es la base del sistema operativo. Se encarga de realizar la gestión de memoria, el sistema de ficheros, conexión a la red y procesos que interactúan con el hardware
• Core Services nos permite el acceso a los servicios básicos, tales como la agenda, el acceso a la base de datos, preferencias, conexión a servidores y procesamiento de URLs, etc…
• La capa Media nos permite la ejecución de tareas multimedia. Entre ella el acceso al Audio, OpenGL, Imágenes y PDF, Animaciones, etc…
• Cocoa Touch nos permite acceder al acelerómetro, los eventos y controles táctiles, la jerarquía de vistas, alertas, etc…gestiona la interacción visual con el usuario
Crear una aplicación
Pasos
1. Abrir XCode y crear un proyecto
2. Diseñar la interfaz de usuario
3. Escribir el código asociado de la aplicación
4. Compilar, ejecutar y probar (vuelta al paso 2)
5. Medir y ajustar el rendimiento de la aplicación
6. Producir y publicar la aplicación
Tipos de proyecto
• Cocos 2d: para crear juegos (necesita el framework Cocos2D),lo veremos en otro curso, de programación de videojuegos para iPhone
• Navigation-based : presentan la información de forma jerárquica usando múltiples vistas (diseño de pantallas)
• Open GL : igual que cocos, además de juegos podemos crear cualquier tipo de aplicación que represente imágenes, animaciones o gráficos 3D
• Split View-based : Aplicaciones enfocadas para iPad que muestran más de una vista en la pantalla al mismo tiempo (un control listado y una vista detalle de elementos normalmente)
• Tab Bar : presentan una interfaz de “radio” que permite al usuario elegir entre varias opciones
• Utility : aplicaciones que presentan una vista principal y permiten que el usuario acceda a otra vista para realizar personalizaciones básicas
• View-based : una vista simple para implementar la interfaz
• Window-based : plantilla universal (cualquier dispositivo con iOS) que sirve de punto de partida con un delegado y una ventana. Útil para aplicaciones con jerarquía propia
Tipos de ficheros de un proyecto
• Info.plist: como todos los plist, es un XML (introducido por NeXT) constituído de propiedades de configuración en UTF-8
• Ficheros.h: declaraciones de interfaces ,clases y atributos
• Ficheros.m: implementación de clases y métodos definididos en los .h (aunque no necesariamente requieren un .h)
• Ficheros .pch: cabeceras precompiladas que se añaden a las clases
• Ficheros de objetivo: resultado de la compilación de un conjunto de ficheros de código, puede ser una librería o una aplicación. Un conjunto de objetivos forman un producto. Lo utilizaremos para publicar una aplicación en la tienda
• Ejemplo de clase Persona.h:
• @interface Persona : NSObject {
• NSString *nombre;
• NSString *apellidos;
• }
• -(NSString*) nombre;
• -(NSString*) apellidos;-(void) setNombre: (NSString *) _Nombre;
• -(void) setApellidos: (NSString *) _Apellidos;
•
• +(NSString *) soyMetodoEstatico: (NSString *) mensaje;
@end
Ejemplo de clase Persona.m:
#import "Persona.h"
@implementation Persona
-(NSString*) nombre {
return self.nombre;
}
-(NSString*) apellidos {
return self.apellidos;
}
-(void) setNombre: (NSString *) _Nombre
...