ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
iOS SDK: Frameworks para desarrollo de apps
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 2012
iPhone OS 1.x iPhone OS 2.x iPhone OS 3.x iOS 4.x iOS 5.x iOS 6.x
Multitouch iPhone SDK Push Notifications Multitasking iCloud Maps
Capacitivo AppStore Copy & Paste Carpetas Siri Turn by Turn
Gestos App de Terceros MMS Facetime Centro de Notif. Passbook
VoiceMail 3G iBooks iMessage Facebook Integrat.
Mail GameCenter Wireless Sync Siri mejorado
Calendar PC Free
Safari 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
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
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-C
Tipos de datos básicos
BOOL YES o NO, típico “true” o “false”. No es 0 y YES cualquier valor <> 0.
char byte, valores desde -128 a 127
short 2 bytes, valores desde -32,768 a 32,767
int 4 bytes, valores desde -2,147,483,648 a 2,147,483,647
float 4 bytes valores desde 1.18e-38 a 3.40e38
double 8 bytes, valores desde 2.23e-308 a 1.79e308
long double 10 bytes, valores desde 3.37e-4932 a 1.18e4932
Para crear constantes simplemente añadiremos const delante:
const double nombreConstante = valor;
Desarrollo de Aplicaciones iOS
10. Lenguaje Objective-C
Operadores 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 de
Operador 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-C
Estructuras de control
int 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-C
Clases 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-C
Instanciar 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 SDK
The Cocoa Touch Layer
Framework Nombre en SDK
UIKit (UIKit.framework)
Map Kit (MapKit.framework)
Push Notification Service
Message 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 SDK
The Media Layer
Framework Nombre en SDK
Core 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 SDK
The Core Services Layer
Framework Nombre en SDK
Address Book (AddressBook.framework)
CFNetwork (CFNetwork.framework)
Core Telephony (CoreTelephony.framework)
EventKit (EventKit.framework)
Foundation (Foundation.framework)
Core Location (CoreLocation.framework)
SQLite Library
System Configuration (SystemConfiguration.framework)
Desarrollo de Aplicaciones iOS
18. iOS SDK
The Core OS Layer
Framework Nombre en SDK
Accelerate (Accelerate.framework)
External Accesory (ExternalAccessory.framework)
Security (CoreTelephony.framework)
System (LibSystem)
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