Xcode trasteando en Cocoa

Programación & desarrollo
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Xcode trasteando en Cocoa

Mensaje por Toleman »

Macacos les cuento que ando trasteando Xcode, mas precisamente iPhone App.

Admito que mi punto débil es, el bajo conocimiento sobre obj-C, ya que, gracias a este desconocimiento es que les vengo a solicitar una mano con un tutorial muy básico,que estoy siguiendo, para elaborar una aplicación super simple. (1 UIWebView y 3 botones).

Resulta que a la hora de compilar y "run" me indica errores en partes dentro de "nombreViewControler.m" dentro de "Classes"
Es decir marca errores que no debería marcar como errores, y encima, en secciones donde no las edito (vienen escritas ya predeterminadas)... esto me llama la atención...

Ustedes que dicen? que puede ser? algo seguramente estoy pasando por alto..

les dejo una captura de unos de los varios errores que me indica.. para que ven que realmente los errores que marca son imposibles.. o realmente me estoy saltando de algo..
Imagen

Uploaded with ImageShack.us
Última edición por Toleman el Lun Dic 05, 2011 8:36 pm, editado 1 vez en total.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

A nadie se le ocurre que puede estar pasando ?
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
krahd
Macacoadicto
Mensajes: 1167
Registrado: 28 May 2008

Mensaje por krahd »

¿No te falta el ";" al final de tu ".h"?
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

imposible, ya que el archivo se llama tal cual indica, de hecho no edité esa parte del código.

Site fijas en la barra lateral izquierda está el archivo "nombreViewController.h" en cuestión..
Última edición por Toleman el Mar Dic 06, 2011 12:44 am, editado 1 vez en total.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

El problema está en el header de ese ViewController. Posteate el código de ese archivo y vemos!
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

Esto lo que hace es cambiar de nombre a una etiqueta por medio de un botón.

“miAppViewController.h”

Código: Seleccionar todo

#import <UIKit/UIKit.h> 

@interface miAppViewController : UIViewController { 
UILabel *miEtiqueta; 
} 

@property (nonatomic,retain) IBOutlet UILabel *miEtiqueta; 
-[IBAction]cambiarEtiqueta; 

@end
“miAppViewController.m”

Código: Seleccionar todo

@synthesize miEtiqueta; 

-[IBAction]cambiarEtiqueta{ 
miEtiqueta.text = @”Bazzinga!”; 
} 

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

@end
Última edición por Toleman el Mar Dic 06, 2011 3:57 am, editado 1 vez en total.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

Toleman, me referia al código del archivo nombreViewController.h
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
krahd
Macacoadicto
Mensajes: 1167
Registrado: 28 May 2008

Mensaje por krahd »

Toleman, insisto: probablemente te falta el ";" al final del .h. Adentro del .h. Luego del último "}".
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

Mac.nico, aquí está todo el código de “nombreViewController.h”

Código: Seleccionar todo

//
//  nombreViewController.h
//  nombre
//
//  Created by gustavito on 6/12/11.
//  Copyright __MyCompanyName__ 2011. All rights reserved.
//

#import <UIKit/UIKit.h> 

@implementation

@interface miAppViewController : UIViewController { 
	UILabel *miEtiqueta; 
} 

@property (nonatomic,retain) IBOutlet UILabel *miEtiqueta; 
-[IBAction]cambiarEtiqueta; 

@end
Última edición por Toleman el Mar Dic 06, 2011 5:50 pm, editado 1 vez en total.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

krahd escribió:Toleman, insisto: probablemente te falta el ";" al final del .h. Adentro del .h. Luego del último "}".
krahd, sinceramente, lo que me dices no da arreglo. lo coloqué por si acaso, pero aún da error.

Seguramente me esté pasando algo por alto.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

Ese @implementation no va ahí.

Código: Seleccionar todo

//
//  nombreViewController.h
//  nombre
//
//  Created by gustavito on 6/12/11.
//  Copyright __MyCompanyName__ 2011. All rights reserved.
//

#import <UIKit/UIKit.h> 

@interface miAppViewController : UIViewController { 
    UILabel *miEtiqueta; 
} 

@property (nonatomic,retain) IBOutlet UILabel *miEtiqueta; 
-[IBAction]cambiarEtiqueta; 

@end
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

Ok, dices que quite el @implementation de “nombreViewController.m” ?
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

No, del "nombreViewController.h"
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

es que el @implementation nunca estuvo en el "nombreViewController.h"
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

Que (ST) que me agarre, jeje.

Este es el codigo que vos pusiste:

Código: Seleccionar todo

//
//  nombreViewController.h
//  nombre
//
//  Created by gustavito on 6/12/11.
//  Copyright __MyCompanyName__ 2011. All rights reserved.
//

#import <UIKit/UIKit.h> 

@implementation

@interface miAppViewController : UIViewController { 
    UILabel *miEtiqueta; 
} 

@property (nonatomic,retain) IBOutlet UILabel *miEtiqueta; 
-[IBAction]cambiarEtiqueta; 

@end
En ese código, tenes un @implementation que no va.
Última edición por mac.nico el Mié Dic 07, 2011 12:27 am, editado 1 vez en total.
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
krahd
Macacoadicto
Mensajes: 1167
Registrado: 28 May 2008

Mensaje por krahd »

¡qué nubeconrayo te agarraste?
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

Disculpen es que estaba "segurísimo" que había quitado el @implementation del .h !!!

Ahora, para hacerla fácil ... no nos pongamos a ver sobre el código en si... sino volvamos al tema inicial.. el tema de la captura.. vieron que marca un error?? bueno, ademásmarca otros errores casi idénticos, hasta en el AppDelegate.m que nunca edité..
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'
Avatar de Usuario
mac.nico
Macacoadicto
Mensajes: 654
Registrado: 05 Oct 2007

Mensaje por mac.nico »

Si, pero el problema puede estar en el archivo que estas importando. Imaginate que hacer un import es como agarrar el archivo entero que importas, copiarlo y pegarlo arriba. El IDE a veces se pone medio tarado y no entiende muy bien lo que está pasando.... más en versiones viejas como la que estas usando.

Mandame el proyecto a jaku.nico (a) gmail.com y vemos.
MacBook Pro 15-inch, Mid 2012 / 2.3 GHz Intel Core i7 / OCZ Vertex 4 SSD 128GB
Apple Cinema Display 24"
iPhone 5s 32 GB Black FU - New iPad 16 GB Wi-Fi - iPad Mini 1st Gen - Apple TV 2nd Gen
Airport Extreme 5th Gen
Avatar de Usuario
Toleman
Macacoadicto
Mensajes: 1256
Registrado: 31 Mar 2007

Mensaje por Toleman »

Es cierto que se pone muy especial el IDE, ya que a veces ni aparecen algunos Label y Outlet en el Inspector del Interface Builder.
Última edición por Toleman el Vie Dic 09, 2011 4:42 pm, editado 1 vez en total.
MacBook White, Intel Core Duo, 13.3", OS X 10.6.8, 1.83Ghz, 2Gb RAM, 320Gb HD, año 06'
PowerBook G3 series, PPC, WallStreet, 13.3", OS Classic 9.2.2, 250Mhz, 96Mb RAM, 4Gb HD, año 98'
Performa 475, PPC, OS 8.1, 25 Mhz, 36Mb RAM, 250Mb HD, año 94'