Charla desarrollo de aplicaciones en iOS para iPhone y iPad

1,343 views

Published on

Keynote realizado en la Universidad UPC el cual muestra una introducción para el desarrollo sobre iOS para iPhone y iPad

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,343
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
29
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Charla desarrollo de aplicaciones en iOS para iPhone y iPad

  1. 1. iOS Desarrollo de Aplicaciones Introducción a iOS UX en iOS Lenguaje Objective-C iOS SDK Herramientas: Xcode IDE Cómo empezar ? Distribución: AppStore Mini Workshop Yes, We Know IT Luis Ibarra Consiglieri Lennon Shimokawa
  2. 2. Introducción a iOS 2007 Casi sin botones o teclas Interface multitactil swipe, tap, pinch, reverse pinch Teclado en pantalla La pantalla es tu Aplicación Derivado de OSX Basado en Unix BSD Desarrollo de Aplicaciones iOS
  3. 3. Introducción a iOS 2007 2008 2009 2010 2011 2012iPhone OS 1.x iPhone OS 2.x iPhone OS 3.x iOS 4.x iOS 5.x iOS 6.xMultitouch iPhone SDK Push Notifications Multitasking iCloud MapsCapacitivo AppStore Copy & Paste Carpetas Siri Turn by TurnGestos App de Terceros MMS Facetime Centro de Notif. PassbookVoiceMail 3G iBooks iMessage Facebook Integrat.Mail GameCenter Wireless Sync Siri mejoradoCalendar PC FreeSafari Twitter Integrat.iPod Reminders iPhone iPhone 3G iPhone 3GS iPhone 4 iPhone 4S iPhone 5 iPad 3,4 iPad iPad 2 iPad Mini Desarrollo de Aplicaciones iOS
  4. 4. Introducción a iOS DEMO Desarrollo de Aplicaciones iOS
  5. 5. Introducción a iOS Capas / Layers Esta capa contiene los servicios La capa de Media permite Es un framework de interfaz fundamentales del sistema. manipular framework) para Las usuaria (UI gráficos 2D/3D, audio otras capas estan construidas y video. construir programas o Apps que sobre esta. Telefonia, iCloud, Localización, se ejecutan en iPhone, iPod Network, fue Esta capa Motion, Accounts, Touch y iPad. diseñada para dar Seguridad, Bluetooth, Sistema, Configuration, Social, XML, 2D/ soporte Apps como juegos File I/O, Threading, Sockets, Book, Sharing, SQLite, de abstracción 3D, aplicaciones de Audio y/o Provee una capaAddressBonjour, Memoria, otros. Ads entre Math, Airplay. Video y tambien modelo de iOS. Sigue unDSP, etc..MVC. Desarrollo de Aplicaciones iOS
  6. 6. UX en iOS Desarrollo de Aplicaciones iOS
  7. 7. Lenguaje Objective-C Desarrollo de Aplicaciones iOS
  8. 8. Lenguaje Objective-C Archivos Los archivos están divididos, como en el lenguaje C : NombreArchivo.h // archivo de cabecera NombreArchivo.m // archivo de implementación// //// Persona.h // Persona.m// Agenda // Agenda// //// Created by Luis Ibarra Consiglieri on // Created by Luis Ibarra Consiglieri on 22/11/12.22/11/12. //// #import "Persona.h"// @implementation Persona#import <Foundation/Foundation.h> @synthesize nombres;@interface Persona : NSObject @synthesize apellidos;@property NSString *nombres; - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString@property NSString *apellidos; *)apellidosP {@end self.nombres = nombresP; self.apellidos = apellidosP; } @end Desarrollo de Aplicaciones iOS
  9. 9. Lenguaje Objective-CTipos de datos básicosBOOL YES o NO, típico “true” o “false”. No es 0 y YES cualquier valor <> 0.char byte, valores desde -128 a 127short  2 bytes, valores desde -32,768 a 32,767int 4 bytes, valores desde -2,147,483,648 a 2,147,483,647float 4 bytes valores desde 1.18e-38 a 3.40e38double 8 bytes, valores desde 2.23e-308 a 1.79e308long double 10 bytes, valores desde 3.37e-4932 a 1.18e4932Para crear constantes simplemente añadiremos const delante:const double nombreConstante = valor; Desarrollo de Aplicaciones iOS
  10. 10. Lenguaje Objective-COperadores aritméticos Operadores booleanos Operadores lógicos+ Suma == Igualdad ! NOT- Resta > Mayor que && AND* Multiplicación < Menor que || OR/ División >= Mayor Igual ^ XOR% Resto <= Menor Igual != Distinto deOperador ternario<expresión boolena> ? <si es cierta> : <si es falsa> NSString *descripcion = altura >= 2.0 ? @"Alto" : @"No tan alto"; Desarrollo de Aplicaciones iOS
  11. 11. Lenguaje Objective-CEstructuras de controlint num=7; int num=0;if(num==7) for(int var=0; var<10 ; var++) { while (num < 10) {{    ...   ... //Entra aquí }   num++;} }else{ ...} switch (numero) {     case 1:         NSLog(@"Primero");         break; int num=0;     case 2:         NSLog(@"Segundo"); do{         break;    ...     case 3:    num++;         NSLog(@"Tercero"); }while (num < 10)         break;     default:         NSLog(@"Despues del 3ero"); break; } Desarrollo de Aplicaciones iOS
  12. 12. Lenguaje Objective-CClases y Objetos NSObject Clase base en Objective-C Declaracion de variables nombreClase *variable; Métodos de una clase - (void) setPersonaNombres:(NSString *)nombresP personaApellidos:(NSString *)apellidosP; [Objeto setPersonaNombres:@”Miguel” personaApellidos:@”Grau Seminario”]; Desarrollo de Aplicaciones iOS
  13. 13. Lenguaje Objective-CInstanciar una clase Clase *objeto = [[Clase alloc] init]; NSSring *frase = [[NSString alloc] initWithString:@"Hola Mundo"]; Desarrollo de Aplicaciones iOS
  14. 14. iOS SDK 2008 Kit de Desarrollo de Software Desarrollar aplicaciones nativas Esta escrito en Objective-C XCode es el ambiente de desarrollo Conjunto de Librerias o Frameworks Integra un Simulador de iPhone/iPad Desarrollo de Aplicaciones iOS
  15. 15. iOS SDKThe Cocoa Touch Layer Framework Nombre en SDKUIKit (UIKit.framework)Map Kit (MapKit.framework)Push Notification ServiceMessage UI (MessageUI.framework)Address Book UI (AddressUI.framework)Game Kit (GameKit.framework)iAd (iAd.framework)Event Kit UI (EventKit.framework)Social (Social.framework) Desarrollo de Aplicaciones iOS
  16. 16. iOS SDKThe Media Layer Framework Nombre en SDKCore Video (CoreVideo.framework)Core Text (CoreText.framework)Image I/O (ImageIO.framework)Core Graphics (CoreGraphics.framework)Quartz Core (QuartzCore.framework)OpenGL ES (OpenGLES.framework)AV Foundation (AVFoundation.framework) (CoreAudio.framework,Core Audio AudioToolbox.framework and AudioUnit.framework) Desarrollo de Aplicaciones iOS
  17. 17. iOS SDKThe Core Services Layer Framework Nombre en SDKAddress Book (AddressBook.framework)CFNetwork (CFNetwork.framework)Core Telephony (CoreTelephony.framework)EventKit (EventKit.framework)Foundation (Foundation.framework)Core Location (CoreLocation.framework)SQLite LibrarySystem Configuration (SystemConfiguration.framework) Desarrollo de Aplicaciones iOS
  18. 18. iOS SDKThe Core OS Layer Framework Nombre en SDKAccelerate (Accelerate.framework)External Accesory (ExternalAccessory.framework)Security (CoreTelephony.framework)System (LibSystem) Desarrollo de Aplicaciones iOS
  19. 19. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  20. 20. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  21. 21. Herramientas: XCode IDE Emulator Desarrollo de Aplicaciones iOS
  22. 22. Herramientas: XCode IDE Instruments Desarrollo de Aplicaciones iOS
  23. 23. Cómo empezar ? Conseguir una Mac Descargar XCode + iOS SDK Seguir un tutorial! Desarrollo de Aplicaciones iOS
  24. 24. Distribución: AppStore Desarrollo de Aplicaciones iOS
  25. 25. Distribución: AppStore Crea tu App Prueba tu App Cuenta de Desarrollador = USD$ 99.00 Entrar al Portal del Desarrollador Crear imagenes de Marketing Subir App al AppStore vía iTunes Connect Esperar Aprobación: 3 a 7 días Desarrollo de Aplicaciones iOS
  26. 26. Distribución: AppStore 400 Millones Con tarjeta de crédito Desarrollo de Aplicaciones iOS
  27. 27. Mini WorkShop http://www.eknowit.com/upc/workshop.zip Desarrollo de Aplicaciones iOS
  28. 28. Bibliografía Erica Sadun Dave Mark Jeff LaMarche Desarrollo de Aplicaciones iOS
  29. 29. preguntas...Desarrollo de Aplicaciones iOS
  30. 30. gracias“La imaginación es más importante que el conocimiento” Albert Einstein Yes, We Know IT @LuisIbarraConsi @Lshimokawa

×