Charla desarrollo de aplicaciones en iOS para iPhone y iPad
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Charla desarrollo de aplicaciones en iOS para iPhone y iPad

  • 1,357 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,357
On Slideshare
1,345
From Embeds
12
Number of Embeds
1

Actions

Shares
Downloads
21
Comments
0
Likes
3

Embeds 12

https://twitter.com 12

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. 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. 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. Introducción a iOS DEMO Desarrollo de Aplicaciones iOS
  • 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. UX en iOS Desarrollo de Aplicaciones iOS
  • 7. Lenguaje Objective-C Desarrollo de Aplicaciones iOS
  • 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. 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. 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. 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. 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. Lenguaje Objective-CInstanciar una clase Clase *objeto = [[Clase alloc] init]; NSSring *frase = [[NSString alloc] initWithString:@"Hola Mundo"]; Desarrollo de Aplicaciones iOS
  • 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. 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. 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. 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. 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. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  • 20. Herramientas: XCode IDE Desarrollo de Aplicaciones iOS
  • 21. Herramientas: XCode IDE Emulator Desarrollo de Aplicaciones iOS
  • 22. Herramientas: XCode IDE Instruments Desarrollo de Aplicaciones iOS
  • 23. Cómo empezar ? Conseguir una Mac Descargar XCode + iOS SDK Seguir un tutorial! Desarrollo de Aplicaciones iOS
  • 24. Distribución: AppStore Desarrollo de Aplicaciones iOS
  • 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. Distribución: AppStore 400 Millones Con tarjeta de crédito Desarrollo de Aplicaciones iOS
  • 27. Mini WorkShop http://www.eknowit.com/upc/workshop.zip Desarrollo de Aplicaciones iOS
  • 28. Bibliografía Erica Sadun Dave Mark Jeff LaMarche Desarrollo de Aplicaciones iOS
  • 29. preguntas...Desarrollo de Aplicaciones iOS
  • 30. gracias“La imaginación es más importante que el conocimiento” Albert Einstein Yes, We Know IT @LuisIbarraConsi @Lshimokawa