Lo Nuevo en ios 7 Para Desarrolladores



Documentos relacionados
ACTI-Desarrollo de software interactivo Curso-Taller: Desarrollo de Aplicaciones para Móviles Plataforma ios / Avanzado

Certificato Numero Desarrollo App en el Iphone y Ipad

MICROSOFT EXCEL 2003 (FÁCIL)

Manual ServiGuard 5.2 Cámaras Axis 210, 211, 213 y Instalación de la cámara System Options - Network - TCP/IP

Prototipado y ejecución de aplicaciones SD con GeneXus

BETABEERS NETWORKING DESARROLLADORES

En la actualidad, los dispositivos móviles son utilizados en. forma cotidiana y se van introduciendo cada vez más en

ANDROID. Tutorial básico

Unidad II. Interfaz Grafica

Guía para el Paso 2: Desarrollo de la Fase A Explorar y Reflexionar

Prólogo...3. Tabla de Contenidos...5. Introducción...15 La historia de Delphi...16 Delphi XE Sobre este libro...20 Sobre el autor...

MANUAL DE USUARIO. Aplicación: Consulta Móvil

Manual del Profesor Campus Virtual UNIVO

MICROSOFT EXCEL 2003

Curso de HTML5 y CSS3

CCNA 1 v3.0 Módulo 5 Cableado LANs y WANs Docente: Mg. Robert Romero Flores

Guía. Para Comenzar TIMBRE INTELIGENTE

CAPITULO 7 PRUEBAS Y RESULTADOS

Aspel-PROD 3.0 Aspel-PROD 3.0 SAE 6.0 SAE 6.0

Videollamadas con Google Hangouts

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

NUEVAS TECNOLOGÍAS APLICADAS A LA VIDA:SMARTPHONE, TABLET E INTERNET

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Instituto de Educación Técnica Profesional de Roldanillo, Valle INTEP MICROCURRÍCULO

Introducción al desarrollo uso de Publicaciones Digitales (PD)

Introducción al enrutamiento y envío de paquetes

Corso ios Curso Online Desarrollo Apps en Iphone e Ipad

Gestión centralizada de cámaras IP Aplicación cliente (IPCMonitor) Mayo, 2011 Versión 1.3 Manual de usuario

Android y Google Play son marcas registradas de Google Inc. Apple App Store es una marca registrada de Apple Inc.

Guía de impresión y escaneado con dispositivos móviles para Brother iprint&scan (ios)

Exposiciones de Fotografías

CS El equipo de comunicación ideal

RA-TURISMO. ADMINISTRACIÓN DE CONTENIDOS EN APP spinar+ Descárgalo en las tiendas: Ejemplo de Activación. Escaneo la imagen con la app Catálogo RA

JHAN EVER ANDRADE CASTRO

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Computación en la nube. Plataformas de servicios en la nube y Servicios en la nube

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

Organización 8M. El Software de las Grandes Empresas

ESCUELA SECUNDARIA TECNICA No. 54 JAIME TORRES BODET SISTEMA DE VIDEO VIGILANCIA EN LABORATORIOS

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

GUÍA RÁPIDA Mi Esencial Tablet

Instructivo de Microsoft Windows

Puesta en producción de aplicaciones móviles con GeneXus

INFORMÁTICA UD. INTERNET Y COMUNIDADES VIRTUALES

Sexy Web Design (30 horas)

Guía del usuario de DocuShare Agent

FACEBOOK. Qué hacen los usuarios en Facebook? SHARE Es la red social N 1 en derivar tráfico a sitios de noticias

REQUERIMIENTOS NO FUNCIONALES

Las tecnologías de redes inalámbricas locales y personales requieren un extenso

Aplicaciones Móviles Web Apps

PROGRAMADORES DE APLICACIONES INFORMATICAS

La perspectiva se altera arrastrando los tiradores utilizando la H. Forma

ANÁLISIS DE PROPUESTAS CURRICULARES. El planteamiento curricular presenta varios aspectos interesantes, como por ejemplo:

Capítulo 5: PROTOCOLO ICCP

CONTENIDOS PROGRAMA OFI (ORIENTACION, FORMACION E INSERCION)

Guía de Instalación de la JDK y del Eclipse

Mirror Screen Ahora para Android y Iphone

DeskMotive permite reemplazar el fondo de escritorio por efectos interactivos o vídeos.

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

Tabla de contenido. Manual B1 Time Task

Confi guración Ubiquiti Unifi. Instalación y confi guración del Punto de Acceso Ubiquiti Unifi para GlopDroid.

ADQUISICIÓN DE BIENES

- Necesidad de intercambiar información clínica entre diferentes aplicaciones. - Acuerdos de intercambio. Necesidad de ESTANDAR!

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Fecha: Julio ALCANCE. A nivel interno, este procedimiento es aplicable a todas las áreas médicas y administrativas del Hospital.

Escuela Normal Prof. Carlos A. Carrillo Las TIC en la Educación

WEB APP VS APP NATIVA

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

Manual de uso para autoadministrar Pixtoome

[Tutorial Windows Live Movie Maker]

Guí a Ra pida Dropbox.

SIMATIC Vision Sensor SIMATIC VS130-2 y VS 130-2vcr

Introducción. 1.- Acceso Meridian Web.

Metodología para el desarrollo de Aplicaciones en Telefonía Móvil: Ejemplificación para un Videojuego

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Power Point. En la imagen siguiente, se muestra el espacio de trabajo de Power Point. Manual Microsoft Office MS Power Point

Neo Go GUÍA DE INSTALACIÓN

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

PRIMER INFORME DE AVANCE DEL PROYECTO MEDIATECA VIRTUAL DE RECURSOS ACADEMICOS

Servicios de Videoconferencia avanzada

Ejecutar en Terminales Reales

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Manual de Usuario. Youtube

SAVIO EN TUS MANOS 1

CONCURSO INTERUNIVERSITARIO 2014 Nada es seguro, tu seguro sí

GUÍA PARA LA COMUNIDAD UNIVERSITARIA SOBRE:

MANUAL DE USUARIO SICVECA DESKTOP. Código: R-02-I-IF-312 Versión: de 19 SICVECA DESKTOP. Manual de Usuario Versión 1.0.

Según quien sea la entidad que gestione el equipo o dominio desde donde se envían las cookies y trate los datos que se obtengan, podemos distinguir:

Master Funcional en Desarrollo ABAP

Curso Avanzado de Programación en Dispositivos Móviles con IOS

1.- Condiciones de uso de este tutorial 05

Grupo de Trabajo sobre protección de las personas en lo que respecta al tratamiento de datos personales. Recomendación 1/99

MANUAL DE USO MICROSOFT LYNC ONLINE

MOVILIDAD PARA MICROSOFT DYNAMICS CRM. DOC: Corporate CRM Overview

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Especialista TIC en Programación de Videojuegos con HTML5 + Javascript + CSS3

Servicio de aulas de informática. Manual básico de NetSupport School v11. Manual básico de NetSupport School v 11 Página 1 de 30

Cuestiones 1. Que sistema operativo tienes instalado en el ordenador de tu casa?

Curso Especialista Técnico Programador Web

Transcripción:

Lo Nuevo en ios 7 Para Desarrolladores

Base Instalada de ios (June 2013)

3 Ideas detrás de ios 7 Claridad Deferencia Profundidad

Estilos de Texto: Dynamic Type

114 Nuevas Clases 679 Nuevos Métodos 917 Nuevas Properties

Agenda Auto Layout UIKit Dynamics NSURLSession Multipeer Connectivity Sprite Kit Xcode 5

Auto Layout

Auto Layout en ios 7 Auto Layout es un sistema de Layout descriptivo, basado en restricciones (Constraints)

Antes de Auto Layout

Por que usar Auto Layout? Es relacional: Codificamos las relaciones relativas entre objetos de nuestra interface Dinamismo. Respuesta mejorada a cambios en la aplicacion Expresivo. Podemos establecer relaciones complejas entre vistas

Con Auto Layout El control está centrado verticalmente con respecto a la super vista La distancia hacia la derecha de la supervista es fija

Lo nuevo en Auto Layout Constraints no se agregan automaticamente Puedo solicitar a Xcode 5 que agrege los Constraints sugeridos Add missing Contraints agrega los contraints básicos Reset to suggested constraints regresa al estado base

Frames Ambiguos

Constraints en conflicto

Storyboard Preview

UIKit Dynamics

Animaciones

UIKit Dynamics Sistema de animación e interacción inspirado en el mundo real, que es declarativo y con componentes reusables

UIKit Dynamics

UIDynamics Behaviours GravityBehavior CollisionBehavior AttachmentBehavior SnapBehavior PushBehavior

UIKit Dynamics Demo

Multipeer Connectivity

Multipeer Connectivity

Multipeer Connectivity

Multipeer Connectivity

Características Múltiples tecnologías wireless Selección de interfaces Interface de usuario para descubrir e invitar peers Soporta datos basados en mensajes y en streams Autenticación y encripción

Terminología Nearby Dispositivos dentro del rango de tecnologías soportadas Peer Dispositivo cerca Advertiser Dispositivo descubrible por otros dispositivos cercanos Browser Dispositivo buscando otros dispositivos cercanos

Configuración MCPeerID MCSession MCAdver1serAssistant

Enviando Datos

Antes de Multipeer Connectivity

Con Multipeer Connectivity

NSURLSession

Foundation Networking

Foundation Networking

NSURLConnection Es una Tecnología como una Clase especifica Permite resolución y carga de URLs file:// http:// https:// data:// Establece las políticas de carga Se configura via los properties de NSURLRequest Almacenamiento persistente compartido: Cache, Credenciales, Cookies Autenticación y Proxies

NSURLConnection

NSURLConnection

NSURLSession (ios 7) Es una Tecnología como una Clase especifica Reemplaza a NSURLConnection Mantiene los conceptos y objetos actuales NSURLRequest, NSURLResponse Incluye un contenedor configurable Opciones de HTTP Se pueden hacer subclases Manejo mejorado de la autenticación Conexión vs. Solicitud de Autenticación Modelo de Delegate más completo

NSURLSession (ios 7) Permite subir y bajar información a través del sistema de archivos Fomenta la separación entre datos y meta-data NSURLRequest + payload NSURLResponse + payload Upload y Download out-of-process Optimiza la vida de la bateria Soporta multitasking de UIKit

NSURLSession

Sprite Kit

Sprite Kit

Sprite Kit Muchos juegos altamente reconocidos son hechos en 2D Los desarrolladores quieren enfocarse en: Gráficas de alta calidad Sistemas de particulas y efectos visuales Animación y física El foco debe de ser el desarrollar el juego y no el engine

Sprite Kit Avanzando el Desarrollo de Videojuegos Imágenes de Sprites, Formas y Par;culas Animaciones y Física Audio, Video y Efectos Visuales

Partes de un Juego con Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

El Game Loop de Sprite Kit

Nodos en Sprite Kit

SKEmitterNode Textura, Escala, Rotación, Angulo, Velocidad, etc.

Sprite Kit Demo

Xcode

Lo nuevo en Xcode 5 Una interface gráfica más limpia y simple Recompilado a 64 bits. Importante mejora en el desempeño al compilar Apps Soporte de los procesadores A6 de Apple. Futuro soporte de A7 (iphone 5s) Maneja el compilador LLVM en forma estándar. GCC deja de estar incluido en Xcode 5 (usado hasta ios 4 como estándar, en ios 5/6 como opción junto con LLVM tras la introducción de ARC)

Storyboard Preview

Indicadores del Debugger

Vista de Variables

En Resumen Auto Layout UIKit Dynamics NSURLSession Multipeer Connectivity Sprite Kit Xcode 5

Sobre code3e Enfocados en la Capacitación y el Desarrollo de Apps Programa permanente de cursos de ios Introducción a la Programación para el Desarrollo de Apps For Absolute Beginners Desarrollo de Aplicaciones con ios 7 Sabatino, Intensivo y Online ios Avanzado Desarrollo de Videojuegos y Aplicaciones Interactivas 3D con Unity www.code3e.com/cursos.html

Gracias!!! enrique.haro@code3e.com