Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Curso - IOS SDK iPhone & iPad - Objective C

Curso - IOS SDK iPhone & iPad
by

Juan Luis Suarez dos Santos

on 21 March 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Curso - IOS SDK iPhone & iPad - Objective C

iOS SDK iPhone & iPad Agenda
- Introduccion
- Xcode
- Objective-C ¿Que necesitamos?
- Mac or Macbook (Intel-based)
- Miembro de ADC Free (Apple Developer Connection)
- iOS SDK iOS SDK
- Xcode (ahora integra
Interface Builder)
- iPhone Simulator
- Organizer
- Instruments
- Docs Para iniciar Xcode:
/Developer/Applications/Xcode PruebaAppDelegate.h
PruebaAppDelegate.m
main.m
MainWindow.xib Ejecucion
- Build and Run
- iPhone Simulator
- Inicio de la aplicacion iPhone Developer Program
- Suscripcion anual Individual/Business
- Existe un modelo Enterprise
- Es necesario para probar en los dispositivos
y para publicar en App Store
- Xcode: Window > Organizer > Devices Ejercicio
- Implementar una app HolaMundo en una ventana con el fondo amarillo Solucion:
- Xcode: File > New > New Project
- Xcode: Window-Based Project
- Interface Builder: cambiar fondo
de la ventana a color amarillo
- Añadir label "¡Hola Mundo!"
- Xcode: Build and Run Objective-C: es un super-set orientado
a objetos de ANSI C
- Clases y protocolos (interfaces)
- Mensajes (Metodos) y propiedades Sintaxis de un Mensaje:
[objeto mensaje] Sintaxis de una propiedad
objeto.propiedad Clases Objective-C
#import
.h > @interface ... @end
.m > @implementation ... @end Metodos con parametros:
- 0 parametros: - (void)ejemploUno
- 1 parametro: - (void)ejemploDos:(int)param
- 2 parametros: - (void)ejemploTres:(int)param
conParam:(NSString *)cadena //Hola.h
#import <Foundation/Foundation.h>

@interface Hola : NSObject {
int contador;
}
@property int contador;
+ (void) MetododeClase; //+=estatico
- (void) MetododeInstancia;
@end //Hola.m
#import "Hola.h"
@implementation Hola
@synthesize contador;

- (id)init {
[super init];
if (self) {
contador = 0;
}
return self;
}

- (void)dealloc {
[super dealloc];
}


+ (void) MetododeClase { }
- (void) MetododeInstancia{ }
@end Hola *obj;

obj = [Hola alloc];
[obj init]; // o sustituir alloc+init por new

printf("El contador vale %d\n", obj.contador); NSObject es una clase base
- Xcode: Docs > NSObject
- Metodos de clase:
+ (id) alloc
+ (NSString *) description
- Metodo de instancia:
- (id) init
- (void)dealloc (id) es un tipo generico C que devuelve un objeto NSString es una clase inmutable de tipo
cadena de texto
- Xcode: Docs > NSString
- Caracteres Unicode:
NSString *s= @"¡Hola!";
NSLog(s);
- Formatear cadena:
s = [NSString stringWithFormat:@”%d”, i]; NSLog() imprime un mensaje en
la consola de salida
void NSLog(NSString *format, ...);

- Ejemplos:
NSLog(@”Hola\n”);
NSLog(@”%d\n”, contador); NSArray crea un array estatico (tamaño fijo)
+ (id)arrayWithObjects:(id)first,...
- (id)objectAtIndex:(NSUInteger)idx

- Ejemplos:
NSArray *aFrutas = [NSArray arrayWithObjects:@"manzana", @"plátano", nil];
NSLog(@"Hay %d frutas", aFrutas.count); NSMutableArray crea un array dinamico
- NSMutableArray : NSArray //hereda de NSArray

- (void)insertObject:(id)object
atIndex:(NSUInteger)index
- (id)objectAtIndex:(NSUInteger)idx

NSMutableArray *aFrutas = [NSMutableArray arrayWithObjects:@"manzana", @"plátano", nil];
NSLog(@"Hay %d frutas", aFrutas.count);

[aFrutas insertObject:@"kiwi" atIndex:aFrutas.count];

for (NSString *frutas in aFrutas)
NSLog(@"%@\n", frutas); Clases UI
- Son clases iOS
- Ejemplos:
UIApplication
UIApplicationDelegate
UIWindow
UIView
UILabel #import <UIKit/UIKit.h>

@interface PruebaAppDelegate : NSObject <UIApplicationDelegate>
{ }
@property (nonatomic, retain) IBOutlet UIWindow *window;

@end #import "PruebaAppDelegate.h"

@implementation PruebaAppDelegate

@synthesize window=_window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[self.window makeKeyAndVisible];
return YES;
}

- (void)dealloc
{
[_window release];
[super dealloc];
}

@end
Cocoa Touch: framework para la creación de apps para el iPad, iPhone y iPod Touch - Cocoa Touch proporciona una capa de abstracción al sistema operativo iOS y se basa en el set de herramientas que proporciona el API de Cocoa para crear aplicaciones sobre Mac OS X por Juan Luis Suarez, thin.es - 2011 Social Media & Strategic Consulting
- Comunicacion, presencia en medios sociales y community management
- Marketing viral: desarrollo de aplicaciones sociales virales
- Advergaming: casual games, AR, realidad alternativa
- Plataformas colaborativas
- Plataformas móviles: iPhone, iPad, Android

Crossmedia content delivery: webtv, moviles, redes sociales, etc.

Enterprise development y formación específica Servicios thin Otros objetos ¿Preguntas?
Full transcript