The world is mobile Desarrollo sobre IOS y conceptos avanzados Kevin Peñaloza M. Chief Technical Officer

Slides:



Advertisements
Presentaciones similares
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Advertisements

Internet y tecnologías web
ESCRIBIR, INSERTAR VÍNCULOS E IMÁGENES en un WIKI Adela Fernández, Irene González, Marimar Pérez.
MAC OS.... CONCEPTOS GENERALES
Sistema operativo Componentes de un sistema operativo
Qué es una Comunidad? Comunidades… … compartir conocimientos, noticias y documentación entre agrupaciones de usuarios en torno a un tema determinado. Pestaña.
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Instalación, Manipulación y uso.
FLAN “F- LINKS AND NODES”
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
WWW (World Wide Web) Pedro José López Javier Díaz
Sistema de Lista de Regalos
Índice 01 Introducción 02 Descripción del funcionamiento.
Cómo hacer una página web Basado en la presentación de Ana Isabel Álvarez.
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Ingeniero Anyelo Quintero
Weka.
SQL SERVER Reporting Services
Herramientas del sistema Jhonatan Feriz
María Alejandra Salazar Cano Grado:6-5
Unidad didáctica 6 Diseño de páginas Web.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
APLICACIÓN EN VISUAL BASIC
COMPONENTES DEL SISTEMA OPERATIVO.
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.
LOGO Presentado por el Grupo 1: David Cáceres Vilca Patrick Márquez Choque Jilmar Nuñez Zegarra Jean Carlo Cornejo Cristian Rondon Cuñez.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
INTEGRANTES OSIRIS KATHERINE SANDOVAL LOPEZ ELKIN LEONARDO VILLAMIZAR BARAJAS JORGE MENDEZ JONATHAN BOTELLO.
Son una forma de interconectarse con otros dispositivos de manera sencilla facilitando la forma de comunicarse con las demás personas. Permite la fácil.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
INFORMÁTICA Y CONVERGENCIA TECNOLÓGICA
Que es un Dispositivo Móvil Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
PRACTICA 1. Introducción Mezcla de audio en Cubase
Microsoft power point Giancarlo ciani.
DISPOSITIVOS MOVILES.
KATHLEEN YANINA BORDA MORALES GESTION BASICA DE LA INFORMACION TRABAJOS EN LA NUBE.
Instructor: Christian Montoya
Es un software que podemos instalar en nuestro alojamiento web. Este software se encarga de gestionar y publicar la información que le introduzcamos en.
Desarrollo DE apps móviles
Johan Mejia Software de sistemas para computadoras.
Gonzalez Tellez Guadalupe Marina Reverte Materia :HTP Carrera :Derecho.
PRESENTACION CON POWER POINT
Software.
ANA MARIA TUESTA CHAVEZ PROFESOR: VICTOR ESPINOZA MARTES Y JUEVES DE 4PM A 6PM CURSO: POWER POINT.
Naime Cecilia del Toro Alvarez
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
María Camila Restrepo C. Mantener la Operatividad del sistema
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
TUTORIAL SLIDESHARE ANA ROMANO. Slideshare es una de las cientos de herramientas web 2.0 que encontramos en la Red. Es a las presentaciones lo que Youtube.
Desarrollo DE apps móviles
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.
¿Que es un dispositivo móvil? Son aparatos de pequeño tamaño con algunas capacidades de procesamiento, con conexión permanente o intermitente a una red,
Software.
APLICACIONES DE LINUX CLASIFICACION Navegador de Internet Mozilla Firefox SUSE Linux Enterprise Desktop incluye Firefox, la versión más reciente del navegador.
Evelin Ramos Cabrera 1° B
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
SISTEMA DE GESTIÓN DE OVITRAMPAS Oficina General de Estadística e Informática Ministerio de Salud ZikApp.
Instrucciones para el uso del Sistema de autorización CAMOYTE mediante escaneado y envío digital de recetas Confederación Farmacéutica Argentina.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Internet Infranet Protocolo World Wide Web Hipertexto Página web Sitio web Protocolo http Código HTML Editores HTML Portal Url Navegadores: A. Internet.
Curso de programación Visual Chart 6 (1ªEd.)
MYTHWARE. ¿Qué es Mythware? Es una herramienta de trabajo que habilita un ambiente virtual en el que el docente y los alumnos pueden colaborar e interactuar.
Uso de irfanview como herramienta en el manejo de imágenes Prof. Edgar Oswaldo González Bello Prof. Adolfo Castillo Navarro.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
Transcripción de la presentación:

The world is mobile Desarrollo sobre IOS y conceptos avanzados Kevin Peñaloza M. Chief Technical Officer

Introducción a XCode Xcode es un IDE (Entorno de desarrollo integrado) de Apple que se ofrece de manera gratuita en sistemas Mac OSX. Permite la creación de aplicaciones para dispositivos móviles iOS, como iPad, iPhone o iPod. El SDK (Software Development Kit) incorpora herramientas para el desarrollo (entre ellas, el simulador de iPhone/iPad). El lenguaje de programación es Objective-C Simulador de iOS: Permite simular tanto iPhone como iPad en nuestro Mac. Interface Builder: Editor visual para diseñar interfaces de usuario para nuestras aplicaciones. Instruments: Herramienta de análisis que nos ayuda a optimizar y monitorizar la aplicación

Introducción a XCode 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. Sistema Operativo IOS 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, preferencias, procesamiento de URLs, etc… La capa Media nos permite la ejecución de tareas multimedia. Entre ella el acceso al Audio, OpenGL. Cocoa Touch nos permite acceder al acelerómetro, los eventos y controles táctil

Construcción de interfaz gráfica. IBActions, IBOutlets Descargar e instalar Xcode desde portal de Apple o a través de AppStore en un MAC: Una vez instalado Xcode, abrimos el programa y creamos un proyecto nuevo en Xcode. Para ello, accedemos a File -> New ->New Project.

Construcción de interfaz gráfica. IBActions, IBOutlets Nombramos el proyecto y seguimos al siguiente paso, en el que seleccionaremos el fichero donde queremos guardar el proyecto.

Una vez hecho el paso anterior, Xcode nos mostrará la pantalla con el resumen de la configuración de nuestra aplicación. En esta pantalla podemos, entre otras cosas, decir con qué orientación queremos ejecutar nuestra aplicación. Construcción de interfaz gráfica. IBActions, IBOutlets

Agregamos los objetos para el manejo del ejemplo: UIButon, UILabel, UITableView

Construcción de interfaz gráfica. IBActions, IBOutlets En el archivo ViewController.h, agregamos los objetos creados a través del interface Builder para referenciarlos posteriormente.

Construcción de interfaz gráfica. IBActions, IBOutlets En el archivo ViewController.xib, enlazamos los objetos creados en el.h

UITableView con Base de datos Primero se agregan los delegados para el manejo de la tabla y se agrega el framework para el manejo de BD y en ViewController.h agregamos #import

UITableView con Base de datos La forma de implementar el método es: NSMutableArray *datosparatabla = [self datosdeBD]; Creamos el metodo - (NSMutableArray *)datosdeBD que retorna un vector con la información que agregaremos al UITableView

UITableView con Base de datos Los datos existentes en el vector que retorna el método serian los siguientes, los cuales serán enviados a la tabla para su visualización:

UITableView con Base de datos Métodos usados para el manejo del UITableView

UITableView con Base de datos La tabla es llenada con los datos obtenidos del método: - (NSMutableArray *)datosdeBD Creamos otra clase, que será a la cual se le hará el paso de parámetros desde el UITableView. Para esto vamos a File -> New ->New File.

Envió de Parámetros y Notificaciones, cargue de imágenes locales y por url El siguiente método se ejecuta cuando se oprime una celda de la tabla, para el ejemplo lo usaremos para enviar parámetros a la clase detalleViewController que acabamos de crear. Para esto en la clase ViewController.m agregamos lo siguiente #import "detalleViewController.h" En la clase detalleViewController creamos el método - (void)recibirparametros:(NSString *)_titulo imagen:(NSString *)_imagen que será el encargado de recibir los parámetros desde la clase ViewController

Envió de Parámetros y Notificaciones, cargue de imágenes locales y por url NSNotificationCenter es una clase que nos permite gestionar notificaciones que son enviadas por una clase, y recibidas por otra cualquiera que quiera suscribirse a la misma. En este ejemplo nuestra notificación se denomina con la clave “notificacion”. Además definimos qué método deberá invocarse cuando se produzca dicha notificación mediante el atributo selector. Necesitamos invocar al método asociado a la notificación que hemos creado. Para ello invocamos dicha notificación mediante la utilización del nombre clave que hemos definido previamente. El método que invoca la notificación queda:

Uso de Scroll y envió de parámetros por IBAction Agregamos el método – (IBAction)crearscroll

Uso de Scroll y envió de parámetros por IBAction En la clase detalleViewController creamos el método - (void)cargarscroll:(NSMutableArray *)_datos que será el encargado de crear el scroll con las imágenes enviadas por parámetro.

Animación de objetos y manejo de Plist La animación de objetos en IOS es sencilla. Creación de un archivo Plist.

Animación de objetos y manejo de Plist La lectura de una clave en un archivo Plist. La invocación del método seria: [lbl_ejemplo setText:[self

Como publicar en AppStore Únete al iOS Developer Program a través del sitio de Apple (

Como publicar en AppStore Provisional Portal

Como publicar en AppStore ItunesConnect

Como publicar en AppStore El nombre: Nombre con el cual se publicará la App. El Bundle ID: Es un identificador para la aplicación, que previamente se creo en el iOS Provisioning Portal. La versión. Es una cadena alfanumérica para indicar la versión de la aplicación.

Como publicar en AppStore Para el proceso de firmado de la app, accedemos a Product-> Archive

Como publicar en AppStore Escoger la opción envió a ApStore, luego ingresar los datos de usuario, se realizaran los procesos de verificación de cuenta y el archivo de nuestra app se enviara para valoración y posterior publicación en la tienda.

Web Site