SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Objetivo del Taller
Este taller le enseñará lo que necesita saber
sobre las herramientas para crear aplicaciones en
la plataforma iOS.
Introducción al desarrollo de iOS!
¿Que es iOS?
Es el sistema operativo que se ejecuta en los todos los dispositivos
mobiles de Apple.
Introducción al desarrollo de iOS!
Consideraciones en el desarrollo de iOS.
Teclado pequeño.
Pantalla pequeña.
Version universal.
Almacenamiento limitado.
Conexión impredecible.
Modos de uso.
Introducción al desarrollo de iOS!
Arquitectura de iOS.
Cocoa Touch!
Interfaz de usuario.
Manejo de eventos Touch.
Manejo de interacciones y gestos.
Integración con los datos.
Media!
Soporte para gráficos.
Soporte para audio.
Soporte para video.
Core OS!
Acceso Bluetooth.
Conexiones de terceros por puerto serial.
Servicios de seguridad
Servicios de sistema y redes.
Core Services!
iCloud.
ARC.
Block objects.
In-App Purchase
Core Data
!
Core Foundation
Foundation!
Event Kit
Core Location!
Core Motion
Newsstand
Pass Kit
Quick Look
Social!
Store Kit
System Configuration!
The Core OS Layer
Accelerate
Core Bluetooth
External Accessory
Security
System
UIKit!
Map Kit!
Game Kit
Message UI/Address Book UI/Event Kit UI
iAd
The Media Layer
AV Foundation
Core Audio
Core Image
Core Graphics
Core Text
Image I/O
Media Player
OpenGL ES
Quartz Core
The Core Services Layer
Accounts
Address Book
CFNetwork!
Core Data
Introducción al desarrollo de iOS!
Arquitectura de iOS.
Introducción al desarrollo de iOS!
Application Lifecycle (Demo).
App delegate!
Not Running (No ha sido lanzada)
Inactive(Al frente sin eventos)
Active(Al frente con eventos)
Background(Al fondo ejecutando código)
Suspended(Al fondo sin ejecutar código)
Introducción al desarrollo de iOS!
Estructura de una aplicación en iOS.
Modelo: !
Los datos y objetos/entidades que se manejan.
Vista:!
Las vistas utilizadas y los elementos de interface.
Controlador:
El componente que permite la interacción entre el modelo y la
interfaz de usuario.
Introducción al desarrollo de iOS!
Apple App Store
Plataforma centralizada de distribución.
Facil acceso a desarrolladores.
Proceso de aprobación y calidad por apple.
Soporta todos los dispositivos.
Seguridad de la aplicación y usuarios.
Objective-C Básico para el
Desarrollo en iOS.
Objective-C Básico para iOS.!
Conceptos basicos de POO.
Clase
Subclase
Superclase
Singleton
Objeto
Instancia
Intanciacion
Metodo de Instancia
Categoria
Metodo de Clase
Mensaje
Variable de instancia
Variable
Parametro
Propiedad
Protocolo
Self
Objective-C Básico para iOS.!
Historia
Smalltalk es desarrollado por Alan Kay
Creado a inicios de los 80’s por Brad Cox y Tom Love.
NeXT obtuvo las licencias del lenguaje.
NeXTStep utilizo en lenguaje para la creación del mismo.
Objective C se vuelve el lenguaje de desarrollo para Apple.
Swift nace como remplazo gradual de Objective C
Objective-C Básico para iOS.!
Convenciones. (demo)
Nombres de clase debe ser únicos.
Nombres de métodos deben ser expresivos.
Variables locales deben ser únicas dentro del mismo scope.
Creación de objetos debe seguir convenciones.
Objective-C Básico para iOS.!
Sintaxis Basica
Creación de Interface e implementación. (archivos .h .m)
Definición de clases.
Definición de propiedades y accesos.
Declaración de métodos. (con y sin parámetros.)
Implementación de métodos.
Objective-C Básico para iOS.!
Sintaxis Basica(demo)
Utilizando e implementando objetos.
Iniciación de instancias de clases.
MyObject *o = [[MyObject alloc] initWithString:myString];
MyObject *o = [[MyObject alloc] init];
Objective-C Básico para iOS.!
Conceptos Generales
Manejo de Memoria
Categorias
Protocolos
Bloques
Objective-C Básico para iOS.!
Comparado con otros lenguajes.
Introducción a IDE Xcode5.
Introducción a IDE Xcode5.!
Instalando Xcode
Instalar Xcode es posible desde el Mac App Store
También se puede descargar desde la cuenta de desarrollador
Es necesario:!
Mac laptop o Mac desktop.
Sistema Operativo OS X Mountain Lion o Mavericks.
Al menos 6GB de espacio y Memoria de 4GB.
8GB para rendimiento optimo del IDE.
Introducción a IDE Xcode5.!
Installing Xcode (Demo)
Utilizando Xcode IDE para desarrollo de iOS!
Xcode permite:
!
• Crear y manejar proyectos de iOS
• Manejar dependencias, para diferentes plataformas, requerimientos y
configuraciones para lanzar la aplicación.
• Lanzar la aplicación desde el proyecto
• Escribir código con el editor inteligente para la verificación de sintaxis
y agregar formatos automáticamente.
• Navegación y búsqueda de archivos del proyecto y documentación.
• Depurar la aplicación en el simulador o en el dispositivo.
• Analizar rendimiento de la aplicación.
Introducción a IDE Xcode5.!
Tour de Xcode
Introducción a IDE Xcode5.!
Primera Aplicación de iOS
Introducción a IDE Xcode5.!
El Simulador de iOS
El uso del simulador en las fases tempranas es beneficioso ya
que nos permite comenzar a utilizar la aplicación sin necesidad
de instalar en un dispositivo real.
!
Algunas limitaciones son:!
• Servicios de GPS
• Sensores
• Interacción con otras aplicaciones (SMS, Teléfono,Cámaras)
Introducción a Cocoa Touch.
Introducción a la API Cocoa Touch.!
¿Que es Cocoa Touch?
Cocoa Touch incluye el conjunto de cientos de clases para
administrar todo desde botones e interfaces de usuario hasta la
manipulación de fotos y reconocimiento facial.
User Applications

 
 Address Book

 
 Core Location

 
 Map Kit

 
 Store Kit
Data Management

 
 Core Data

 
 SQLite
Graphics and Animation

 
 Core Animation

 
 OpenGL ES

 
 Quartz 2D
Audio and Video

 
 Core Audio

 
 OpenAL

 
 Media Library

 
 AV Foundation
Networking and Internet

 
 Bonjour

 
 WebKit

 
 BSD Sockets
Introducción a la API Cocoa Touch.!
Audio y Video
Core Audio
OpenAL
Media Player
AV Foundation
Introducción a la API Cocoa Touch.!
Data Management
Core Data
SQLite
Share Data Among Apps
Access Contacts and Photos
Calendar Access
XML Files
HTML5 Client-Side Storage in Safari
Introducción a la API Cocoa Touch.!
Graphics and Animation
Core Graphics.
Core Animation.
Core Image.
OpenGL ES and GLKit components.
Core Text.
Image I/O.
Assets Library
Introducción a la API Cocoa Touch.!
Networking and Internet
Game Center
Find Others Using Bonjour
Peer to Peer
BSD Sockets
WebKit Framework (Safari Mobile)
Introducción a la API Cocoa Touch.!
User Applications
Address Book
CoreLocation
Map Kit
Store Kit
Event Kit
Introducción a la librería UIKit.
Introducción a la librería UIKit.!
¿Que es UIKit?
Son el conjunto de clases
necesarias para construir y
administrar la interfaz de usuario.
Comprende:!
Manejo de eventos
Ventanas y vistas
Controles de acción,
Controles de navegación.
Introducción a la librería UIKit.!
Componentes de UIKit
Views!
Action Sheets
Activity Indicators
Alert Views
Collection Views
Image Views
Labels
Picker Views
Progress Views
Scroll Views
Table Views
Text Views
Web Views
!! Buttons!
Date Pickers
Page Controls
Segmented Controls
Text Fields
Sliders
Steppers
Switches
!
Navigation Bars!
Search Bars
Tab Bars
Toolbars
Introducción a la librería UIKit.!
UIKit Catalog Views
Introducción a la librería UIKit.!
UIKit Catalog Bars
Navigation Bar
Search Bar
Tab Bar
Tool Bar
Introducción a la librería UIKit.!
UIKit Catalog Controls
Introducción a la librería UIKit.!
UIKit Dynamics
Motor de fisica integrado en UIKit!
Gravedad
Colisiones
Sistema de coordenadas
Sitios Populares de iOS
http://stackoverflow.com
http://iphonedevsdk.com
https://developer.apple.com
http://raywenderlich.com
http://nshipster.com
http://iosdevweekly.com
http://appcoda.com/
https://codeschool.com
http://online.stanford.edu
http://lynda.com
http://teamtreehouse.com
https://udemy.com
Cursos Online de iOS
http://www.mobile-patterns.com
http://inspired-ui.com
http://pttrns.com
Diseño en iOS
http://ios.devtools.me
http://cocoacontrols.com
http://www.quora.com
Recursos de iOS

Más contenido relacionado

La actualidad más candente

Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKSoftware Guru
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación JavaAlfredito Aguayo
 
Actividad 4:cuadro comparativo
Actividad 4:cuadro comparativoActividad 4:cuadro comparativo
Actividad 4:cuadro comparativoJavier Leon
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasSoftware Guru
 
historia de java
historia de java historia de java
historia de java guestd67ec0
 
Historia De Java
Historia De JavaHistoria De Java
Historia De Javaguest9890e7
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 

La actualidad más candente (8)

Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDK
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Actividad 4:cuadro comparativo
Actividad 4:cuadro comparativoActividad 4:cuadro comparativo
Actividad 4:cuadro comparativo
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
historia de java
historia de java historia de java
historia de java
 
Historia De Java
Historia De JavaHistoria De Java
Historia De Java
 
Sistemas Operativos Móviles
Sistemas Operativos MóvilesSistemas Operativos Móviles
Sistemas Operativos Móviles
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 

Destacado

Conferencia Desarrollo de Aplicaciones iOS (Ecuador)
Conferencia Desarrollo de Aplicaciones iOS (Ecuador)Conferencia Desarrollo de Aplicaciones iOS (Ecuador)
Conferencia Desarrollo de Aplicaciones iOS (Ecuador)Nelson Cruz Mora
 
desarrollo de aplicaciones para ios
desarrollo de aplicaciones para iosdesarrollo de aplicaciones para ios
desarrollo de aplicaciones para iosAlysha Nieol
 
0032 aplicaciones para_dispositivos_ios
0032 aplicaciones para_dispositivos_ios0032 aplicaciones para_dispositivos_ios
0032 aplicaciones para_dispositivos_iosGeneXus
 
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11MobileMonday Estonia
 
Rankig prévio classificados polo sobral ce caixa 2014
Rankig prévio classificados polo sobral ce caixa 2014Rankig prévio classificados polo sobral ce caixa 2014
Rankig prévio classificados polo sobral ce caixa 2014Francisco Brito
 
Charla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPadCharla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPadLuis Consiglieri
 
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?CodeWithChris Q&A: I Have an App Idea. Where Do I Start?
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?Chris
 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV appsvrt-medialab
 
Hello World Program in xcode ,IOS Development using swift
Hello World Program in xcode ,IOS Development using swiftHello World Program in xcode ,IOS Development using swift
Hello World Program in xcode ,IOS Development using swiftVikrant Arya
 
Servidor y cliente iOS en 45min
Servidor y cliente iOS en 45minServidor y cliente iOS en 45min
Servidor y cliente iOS en 45minJavier Moreno
 
iOS - Overview of Mobile Application Developement
iOS - Overview of Mobile Application Developement iOS - Overview of Mobile Application Developement
iOS - Overview of Mobile Application Developement Rohit214
 
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)Andri Yadi
 

Destacado (20)

Conferencia Desarrollo de Aplicaciones iOS (Ecuador)
Conferencia Desarrollo de Aplicaciones iOS (Ecuador)Conferencia Desarrollo de Aplicaciones iOS (Ecuador)
Conferencia Desarrollo de Aplicaciones iOS (Ecuador)
 
Ios.s2
Ios.s2Ios.s2
Ios.s2
 
desarrollo de aplicaciones para ios
desarrollo de aplicaciones para iosdesarrollo de aplicaciones para ios
desarrollo de aplicaciones para ios
 
iOS 7 Beginner Workshop
iOS 7 Beginner WorkshopiOS 7 Beginner Workshop
iOS 7 Beginner Workshop
 
Ios.s1
Ios.s1Ios.s1
Ios.s1
 
0032 aplicaciones para_dispositivos_ios
0032 aplicaciones para_dispositivos_ios0032 aplicaciones para_dispositivos_ios
0032 aplicaciones para_dispositivos_ios
 
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
Rankig prévio classificados polo sobral ce caixa 2014
Rankig prévio classificados polo sobral ce caixa 2014Rankig prévio classificados polo sobral ce caixa 2014
Rankig prévio classificados polo sobral ce caixa 2014
 
Charla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPadCharla desarrollo de aplicaciones en iOS para iPhone y iPad
Charla desarrollo de aplicaciones en iOS para iPhone y iPad
 
I os
I osI os
I os
 
iOS Application Development
iOS Application DevelopmentiOS Application Development
iOS Application Development
 
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?CodeWithChris Q&A: I Have an App Idea. Where Do I Start?
CodeWithChris Q&A: I Have an App Idea. Where Do I Start?
 
Desarrollo para iPhone y iPad con Flash CS5
Desarrollo para iPhone y iPad con Flash CS5Desarrollo para iPhone y iPad con Flash CS5
Desarrollo para iPhone y iPad con Flash CS5
 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV apps
 
Hello World Program in xcode ,IOS Development using swift
Hello World Program in xcode ,IOS Development using swiftHello World Program in xcode ,IOS Development using swift
Hello World Program in xcode ,IOS Development using swift
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Servidor y cliente iOS en 45min
Servidor y cliente iOS en 45minServidor y cliente iOS en 45min
Servidor y cliente iOS en 45min
 
iOS - Overview of Mobile Application Developement
iOS - Overview of Mobile Application Developement iOS - Overview of Mobile Application Developement
iOS - Overview of Mobile Application Developement
 
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)End-to-end Mobile App Development (with iOS and Azure Mobile Services)
End-to-end Mobile App Development (with iOS and Azure Mobile Services)
 

Similar a Ios

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap cccori
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSJavier Suárez Ruiz
 
Desarrollo de apps para iphone
Desarrollo de apps para iphone Desarrollo de apps para iphone
Desarrollo de apps para iphone E3 Futura
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Software Guru
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxLuis775803
 
Arquitectura SO Moviles
Arquitectura SO MovilesArquitectura SO Moviles
Arquitectura SO MovilesJose Ramirez
 
Realidad Aumentada con iOS ARKit framework
Realidad Aumentada con iOS ARKit frameworkRealidad Aumentada con iOS ARKit framework
Realidad Aumentada con iOS ARKit frameworkSoftware Guru
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladoresHCL Technologies
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaRobert Bermejo Blasco
 

Similar a Ios (20)

Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Presentación PhoneGap
Presentación PhoneGap Presentación PhoneGap
Presentación PhoneGap
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Iphone
IphoneIphone
Iphone
 
Desarrollo de apps para iphone
Desarrollo de apps para iphone Desarrollo de apps para iphone
Desarrollo de apps para iphone
 
Swift
SwiftSwift
Swift
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Act 04
Act 04Act 04
Act 04
 
Android e ios5
Android e ios5Android e ios5
Android e ios5
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
 
Azure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptxAzure Cloud Week - Introducción a .NET MAUI.pptx
Azure Cloud Week - Introducción a .NET MAUI.pptx
 
Android
AndroidAndroid
Android
 
Arquitectura SO Moviles
Arquitectura SO MovilesArquitectura SO Moviles
Arquitectura SO Moviles
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Realidad Aumentada con iOS ARKit framework
Realidad Aumentada con iOS ARKit frameworkRealidad Aumentada con iOS ARKit framework
Realidad Aumentada con iOS ARKit framework
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladores
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
App inventor
App inventorApp inventor
App inventor
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Ios

  • 1. Objetivo del Taller Este taller le enseñará lo que necesita saber sobre las herramientas para crear aplicaciones en la plataforma iOS.
  • 2. Introducción al desarrollo de iOS! ¿Que es iOS? Es el sistema operativo que se ejecuta en los todos los dispositivos mobiles de Apple.
  • 3. Introducción al desarrollo de iOS! Consideraciones en el desarrollo de iOS. Teclado pequeño. Pantalla pequeña. Version universal. Almacenamiento limitado. Conexión impredecible. Modos de uso.
  • 4. Introducción al desarrollo de iOS! Arquitectura de iOS. Cocoa Touch! Interfaz de usuario. Manejo de eventos Touch. Manejo de interacciones y gestos. Integración con los datos. Media! Soporte para gráficos. Soporte para audio. Soporte para video. Core OS! Acceso Bluetooth. Conexiones de terceros por puerto serial. Servicios de seguridad Servicios de sistema y redes. Core Services! iCloud. ARC. Block objects. In-App Purchase Core Data
  • 5. ! Core Foundation Foundation! Event Kit Core Location! Core Motion Newsstand Pass Kit Quick Look Social! Store Kit System Configuration! The Core OS Layer Accelerate Core Bluetooth External Accessory Security System UIKit! Map Kit! Game Kit Message UI/Address Book UI/Event Kit UI iAd The Media Layer AV Foundation Core Audio Core Image Core Graphics Core Text Image I/O Media Player OpenGL ES Quartz Core The Core Services Layer Accounts Address Book CFNetwork! Core Data Introducción al desarrollo de iOS! Arquitectura de iOS.
  • 6. Introducción al desarrollo de iOS! Application Lifecycle (Demo). App delegate! Not Running (No ha sido lanzada) Inactive(Al frente sin eventos) Active(Al frente con eventos) Background(Al fondo ejecutando código) Suspended(Al fondo sin ejecutar código)
  • 7. Introducción al desarrollo de iOS! Estructura de una aplicación en iOS. Modelo: ! Los datos y objetos/entidades que se manejan. Vista:! Las vistas utilizadas y los elementos de interface. Controlador: El componente que permite la interacción entre el modelo y la interfaz de usuario.
  • 8. Introducción al desarrollo de iOS! Apple App Store Plataforma centralizada de distribución. Facil acceso a desarrolladores. Proceso de aprobación y calidad por apple. Soporta todos los dispositivos. Seguridad de la aplicación y usuarios.
  • 9. Objective-C Básico para el Desarrollo en iOS.
  • 10. Objective-C Básico para iOS.! Conceptos basicos de POO. Clase Subclase Superclase Singleton Objeto Instancia Intanciacion Metodo de Instancia Categoria Metodo de Clase Mensaje Variable de instancia Variable Parametro Propiedad Protocolo Self
  • 11. Objective-C Básico para iOS.! Historia Smalltalk es desarrollado por Alan Kay Creado a inicios de los 80’s por Brad Cox y Tom Love. NeXT obtuvo las licencias del lenguaje. NeXTStep utilizo en lenguaje para la creación del mismo. Objective C se vuelve el lenguaje de desarrollo para Apple. Swift nace como remplazo gradual de Objective C
  • 12. Objective-C Básico para iOS.! Convenciones. (demo) Nombres de clase debe ser únicos. Nombres de métodos deben ser expresivos. Variables locales deben ser únicas dentro del mismo scope. Creación de objetos debe seguir convenciones.
  • 13. Objective-C Básico para iOS.! Sintaxis Basica Creación de Interface e implementación. (archivos .h .m) Definición de clases. Definición de propiedades y accesos. Declaración de métodos. (con y sin parámetros.) Implementación de métodos.
  • 14. Objective-C Básico para iOS.! Sintaxis Basica(demo) Utilizando e implementando objetos. Iniciación de instancias de clases. MyObject *o = [[MyObject alloc] initWithString:myString]; MyObject *o = [[MyObject alloc] init];
  • 15. Objective-C Básico para iOS.! Conceptos Generales Manejo de Memoria Categorias Protocolos Bloques
  • 16. Objective-C Básico para iOS.! Comparado con otros lenguajes.
  • 18. Introducción a IDE Xcode5.! Instalando Xcode Instalar Xcode es posible desde el Mac App Store También se puede descargar desde la cuenta de desarrollador Es necesario:! Mac laptop o Mac desktop. Sistema Operativo OS X Mountain Lion o Mavericks. Al menos 6GB de espacio y Memoria de 4GB. 8GB para rendimiento optimo del IDE.
  • 19. Introducción a IDE Xcode5.! Installing Xcode (Demo) Utilizando Xcode IDE para desarrollo de iOS! Xcode permite: ! • Crear y manejar proyectos de iOS • Manejar dependencias, para diferentes plataformas, requerimientos y configuraciones para lanzar la aplicación. • Lanzar la aplicación desde el proyecto • Escribir código con el editor inteligente para la verificación de sintaxis y agregar formatos automáticamente. • Navegación y búsqueda de archivos del proyecto y documentación. • Depurar la aplicación en el simulador o en el dispositivo. • Analizar rendimiento de la aplicación.
  • 20. Introducción a IDE Xcode5.! Tour de Xcode
  • 21. Introducción a IDE Xcode5.! Primera Aplicación de iOS
  • 22. Introducción a IDE Xcode5.! El Simulador de iOS El uso del simulador en las fases tempranas es beneficioso ya que nos permite comenzar a utilizar la aplicación sin necesidad de instalar en un dispositivo real. ! Algunas limitaciones son:! • Servicios de GPS • Sensores • Interacción con otras aplicaciones (SMS, Teléfono,Cámaras)
  • 24. Introducción a la API Cocoa Touch.! ¿Que es Cocoa Touch? Cocoa Touch incluye el conjunto de cientos de clases para administrar todo desde botones e interfaces de usuario hasta la manipulación de fotos y reconocimiento facial. User Applications Address Book Core Location Map Kit Store Kit Data Management Core Data SQLite Graphics and Animation Core Animation OpenGL ES Quartz 2D Audio and Video Core Audio OpenAL Media Library AV Foundation Networking and Internet Bonjour WebKit BSD Sockets
  • 25. Introducción a la API Cocoa Touch.! Audio y Video Core Audio OpenAL Media Player AV Foundation
  • 26. Introducción a la API Cocoa Touch.! Data Management Core Data SQLite Share Data Among Apps Access Contacts and Photos Calendar Access XML Files HTML5 Client-Side Storage in Safari
  • 27. Introducción a la API Cocoa Touch.! Graphics and Animation Core Graphics. Core Animation. Core Image. OpenGL ES and GLKit components. Core Text. Image I/O. Assets Library
  • 28. Introducción a la API Cocoa Touch.! Networking and Internet Game Center Find Others Using Bonjour Peer to Peer BSD Sockets WebKit Framework (Safari Mobile)
  • 29. Introducción a la API Cocoa Touch.! User Applications Address Book CoreLocation Map Kit Store Kit Event Kit
  • 30. Introducción a la librería UIKit.
  • 31. Introducción a la librería UIKit.! ¿Que es UIKit? Son el conjunto de clases necesarias para construir y administrar la interfaz de usuario. Comprende:! Manejo de eventos Ventanas y vistas Controles de acción, Controles de navegación.
  • 32. Introducción a la librería UIKit.! Componentes de UIKit Views! Action Sheets Activity Indicators Alert Views Collection Views Image Views Labels Picker Views Progress Views Scroll Views Table Views Text Views Web Views !! Buttons! Date Pickers Page Controls Segmented Controls Text Fields Sliders Steppers Switches ! Navigation Bars! Search Bars Tab Bars Toolbars
  • 33. Introducción a la librería UIKit.! UIKit Catalog Views
  • 34. Introducción a la librería UIKit.! UIKit Catalog Bars Navigation Bar Search Bar Tab Bar Tool Bar
  • 35. Introducción a la librería UIKit.! UIKit Catalog Controls
  • 36. Introducción a la librería UIKit.! UIKit Dynamics Motor de fisica integrado en UIKit! Gravedad Colisiones Sistema de coordenadas
  • 37. Sitios Populares de iOS http://stackoverflow.com http://iphonedevsdk.com https://developer.apple.com http://raywenderlich.com http://nshipster.com http://iosdevweekly.com http://appcoda.com/