iOS           Desarrollo de Aplicaciones                           Introducción a iOS                           UX en iOS ...
Introducción a iOS                                     2007                     Casi sin botones o teclas                 ...
Introducción a iOS 2007                2008               2009                2010               2011                   20...
Introducción a iOS   DEMO                     Desarrollo de Aplicaciones   iOS
Introducción a iOS    Capas / Layers                     Esta capa contiene los servicios                     La capa de M...
UX en iOS            Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C                       Desarrollo de Aplicaciones   iOS
Lenguaje Objective-C       Archivos       Los archivos están divididos, como en el lenguaje C :         NombreArchivo.h   ...
Lenguaje Objective-CTipos de datos básicosBOOL             YES o NO, típico “true” o “false”. No es 0 y YES cualquier valo...
Lenguaje Objective-COperadores aritméticos      Operadores booleanos           Operadores lógicos+   Suma                 ...
Lenguaje Objective-CEstructuras de controlint num=7;                                                                      ...
Lenguaje Objective-CClases y Objetos  NSObject      Clase base en Objective-C  Declaracion de variables   nombreClase *var...
Lenguaje Objective-CInstanciar una clase        Clase *objeto = [[Clase alloc] init];        NSSring *frase = [[NSString a...
iOS SDK                               2008          Kit de Desarrollo de Software          Desarrollar aplicaciones nativa...
iOS SDKThe Cocoa Touch Layer           Framework           Nombre en SDKUIKit                         (UIKit.framework)Map...
iOS SDKThe Media Layer             Framework         Nombre en SDKCore Video                 (CoreVideo.framework)Core Tex...
iOS SDKThe Core Services Layer           Framework              Nombre en SDKAddress Book                 (AddressBook.fra...
iOS SDKThe Core OS Layer             Framework          Nombre en SDKAccelerate                  (Accelerate.framework)Ext...
Herramientas: XCode IDE                          Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE                          Desarrollo de Aplicaciones   iOS
Herramientas: XCode IDE                                       Emulator                          Desarrollo de Aplicaciones...
Herramientas: XCode IDE  Instruments                          Desarrollo de Aplicaciones   iOS
Cómo empezar ?  Conseguir una Mac  Descargar XCode + iOS SDK  Seguir un tutorial!                   Desarrollo de Aplicaci...
Distribución: AppStore                         Desarrollo de Aplicaciones   iOS
Distribución: AppStore  Crea tu App  Prueba tu App  Cuenta de Desarrollador = USD$ 99.00  Entrar al Portal del Desarrollad...
Distribución: AppStore  400 Millones           Con tarjeta de crédito                         Desarrollo de Aplicaciones  ...
Mini WorkShop   http://www.eknowit.com/upc/workshop.zip                           Desarrollo de Aplicaciones   iOS
Bibliografía               Erica Sadun               Dave Mark               Jeff LaMarche                        Desarroll...
preguntas...Desarrollo de Aplicaciones   iOS
gracias“La imaginación es más importante que el conocimiento”                                       Albert Einstein  Yes, ...
Upcoming SlideShare
Loading in...5
×

Charla desarrollo de aplicaciones en iOS para iPhone y iPad

1,044

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,044
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×