Page 17 of 43

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 8:30 am
by mastintin
Antonio Linares wrote:Subida la Clase TAcceleroMeter basada en el código publicado por Manuel :-)
y samples/accel.prg


Antonio muy buena la implementación . Ahora tenemos que dar un paso más . :)
Ahora mismo detectamos si hay movimiento , pero no nos vale para nada mas . Si lo que queremos es poder dibujar una imagen y controlarla en pantalla ( tipo juego laberinto, por ejemplo ) lo que realmente debemos "devolver" a Harbour son las coordenadas y en fivephone podemos controlar si detectamos movimiento o un determinado cambio de cordenadas y obrar en consecuencia .
Mira este codigo ... tres progress que funcionan tipo lo de la tele con la f1 :D
Code: Select all  Expand view



- ( void ) accelerometer : ( UIAccelerometer * ) accelerometer didAccelerate : ( UIAcceleration * ) acceleration
{  

 labelX.text = [NSString stringWithFormat:@"%@%f", @"X: ", acceleration.x];
  labelY.text = [NSString stringWithFormat:@"%@%f", @"Y: ", acceleration.y];
  labelZ.text = [NSString stringWithFormat:@"%@%f", @"Z: ", acceleration.z];
 
  self.progressX.progress = ABS(acceleration.x);
  self.progressY.progress = ABS(acceleration.y);
  self.progressZ.progress = ABS(acceleration.z);
   
}

 


Se me ocurre algo asi :
Code: Select all  Expand view

@interface AccelDelegate : NSObject <UIAccelerometerDelegate>
{
    NSInteger acex ;
    NSInteger acey ;
    NSInteger acez ;   
    }
   
- (NSInteger)getResultx;  
- (NSInteger)getResulty;
- (NSInteger)getResultz;

@end

@implementation AccelDelegate

- ( void ) accelerometer : ( UIAccelerometer * ) accelerometer didAccelerate : ( UIAcceleration * ) acceleration
{  
  acex = ABS(acceleration.x);
  acey = ABS(acceleration.y);
  acez = ABS(acceleration.z);
}

-(NSInteger)getResultx  
{  
    return acex ;  
}  

-(NSInteger)getResulty  
{  
    return acey ;  
}  

-(NSInteger)getResultz  
{  
    return acez ;  
}  

@end


HB_FUNC( CREATEACCELEROMETER )
{
    UIAccelerometer * accel = [ UIAccelerometer sharedAccelerometer ];
    AccelDelegate * delegate = [ [ AccelDelegate alloc ] init ];
   
    accel.updateInterval = 1.0f / 10.0f;
   
    accel.delegate = delegate;
   
    hb_retnl( ( LONG ) accel );
}

 HB_FUNC( GETACCELEROMETERX )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acex = [accel.delegate getResultx];  
   hb_retnl( acex)
    }    

 HB_FUNC( GETACCELEROMETERY )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acey = [accel.delegate getResulty];  
   hb_retnl( acey)
    }  

 HB_FUNC( GETACCELEROMETERZ )
{
UIAccelerometer * accel = (UIAccelerometer * ) h_parnl(1) ;

    NSInteger acez = [accel.delegate getResultz];  
   hb_retnl( acez)
    }  


 
 


Saludos.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 10:07 am
by mastintin
Antonio mirate esto , puede ser de gran utilidad para poder instalar nuestras ipas en iphones sin jailbreak si no comprendo mal ....
http://iphonesdkdev.blogspot.com/search/label/Decrypted%20IPA]

No encuentro GNU C COMPILER

PostPosted: Wed Nov 03, 2010 11:28 am
by softruz
Muy buenas, estoy muy interesado en desarrollar aplicaciones para iPhone y poder ayudar a implementar mejoras en este foro, pero no encuentro:

- GNU C Compiler desde Cydia, ¿me podeis decir como puedo intalarlo?

Un Saludo.

Re: No encuentro GNU C COMPILER

PostPosted: Wed Nov 03, 2010 11:43 am
by mastintin
softruz wrote:Muy buenas, estoy muy interesado en desarrollar aplicaciones para iPhone y poder ayudar a implementar mejoras en este foro, pero no encuentro:

- GNU C Compiler desde Cydia, ¿me podeis decir como puedo intalarlo?

Un Saludo.


En la pagina 1 mensaje 5 tienes instrucciones para instalar el gcc para iphone . Daniel creo que lo tiene asi . El te puede indicar mejor como superar los distintos errores que te pueden salir al instalar ...
Suerte .
Saludos.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 12:32 pm
by Daniel Garcia-Gil
Softruz

Mi estimado, no te preocupes por reconstruir harbour desde el iphone usa la que ya esta construida: http://code.google.com/p/fivephone/ esta estable y funcional

que version del iphone y OS usas?

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 12:35 pm
by Daniel Garcia-Gil
Softruz

aqui se explica como hacerlo...

Antonio Linares wrote:Por el primer camino:
...
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien


para solventar el punto 7, que desde cydia no se puede instalar, no se (sabemos) pq, sigue del 8-11

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 3:34 pm
by Daniel Garcia-Gil
...

Implementando clase Button

tutorbutton es un buen ejemplo tambien para ver el consumo de memoria
podriamos cambiar esta linea y ver como disminuye la memoria
Code: Select all  Expand view
oBtnBuild = TButton():New( oWnd, "Rebuild", 80, 220, 100, 40, {|| /*CloseAll( aBtn, aSlider ), */Build( oWnd, aBtn, aSlider )} )


Image

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 3:57 pm
by mastintin
Antonio.He subido el codigo de accels.m con una mezcla de tu código y el que yo tenia a medias .
He realizado un cambio tambien en el ejemplo para que se presenten los datos de aceleración pero parece que no va del todo bien.
El Código del ejemplo usado:
Code: Select all  Expand view


function Main()

   local oWnd := TWindow():New(), oAccel
   
   TLabel():New( oWnd, "Shake me!" )
   
   oAccel = TAcceleroMeter():New()
   oAccel:bShaking = { || movi(oAccel) }
   
   oWnd:Activate()
   
return nil    

Function movi(oAcell)
MsgInfoModal( "shaking!" )

msginfoModal( "x.."+str(GETACCELEROMETERx(oAcell:hWnd) ))
msginfoModal( "y.."+str(GETACCELEROMETERy(oAcell:hWnd) ))
msginfoModal( "z.."+str(GETACCELEROMETERZ(oAcell:hWnd) ))


Return nil
 

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 4:27 pm
by softruz
Muy buenas, estoy instalando todas los paquetes para poder compilar pero ya es la 2ª vez que tengo que jailbreak el movil porque me sale una ventana en el movil y me dice que no tiene espacio y que borre fotos o datos (no me acuerdo del mensaje exactamente) pero el movil es un 32 GB, no creo que sea de espacio y despues de esto ya no me funciona el ssh me rehusa la conexion.

¿Sabeis que puede ser?

Un Saludo.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 5:00 pm
by softruz
Muy buenas, Daniel yo tengo un iPhone 32 GB y lo he jailbreak con el 4.1.

Con respecto a construir harbour yo utilizo el punto 6
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour

¿es mejor coger el harbour por http://code.google.com/p/fivephone/, si es asi como sería.?

La ultima vez que se me quedo pillado el movil me dio en el make de harbour el siguiente resultado:

iPhone:~/trunk/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gc
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /usr/include
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15734
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
dyld: Library not loaded: /usr/lib/libncurses.5.dylib
Referenced from: /bin/sh
Reason: no suitable image found. Did find:
/usr/lib/libncurses.5.dylib: file too short
/usr/lib/libncurses.5.dylib: stat() failed with errno=0
/usr/lib/libncurses.5.dylib: file too short
/usr/lib/libncurses.5.dylib: stat() failed with errno=0
make[2]: *** [first] Trace/BPT trap
make[1]: *** [sqlite3] Error 2
make: *** [external] Error 2


¿Podemos saber por que se me queda pillado el movil?
¿donde instalais ustedes el harbour? yo lo instalo en /private/var/root/harbour, ¿debería hacerse en /private/var/mobile?

Un Saludo.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 5:02 pm
by mastintin
softruz wrote:Muy buenas, estoy instalando todas los paquetes para poder compilar pero ya es la 2ª vez que tengo que jailbreak el movil porque me sale una ventana en el movil y me dice que no tiene espacio y que borre fotos o datos (no me acuerdo del mensaje exactamente) pero el movil es un 32 GB, no creo que sea de espacio y despues de esto ya no me funciona el ssh me rehusa la conexion.

¿Sabeis que puede ser?

Un Saludo.

A mi tambien me ha salido "el cartelito" en mi 3gs 16gb . Le he dado a aceptar ( no he borrado nada) y he continuado con la instalación sin mayor problema . Realmente no entiendo el mensaje a que viene ,pero no eres el único.
Ahora estoy usando el metodo de compilar desde mac y no ha vuelto a salir.
Saludos.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 5:36 pm
by softruz
mastintin, ¿habría alguna posibilidad de utilizar toolchain en opensuse?, es decir, tienes algún sitio donde me digan los pasos a instalar.

Un Saludo.

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 8:01 pm
by mastintin
softruz wrote:mastintin, ¿habría alguna posibilidad de utilizar toolchain en opensuse?, es decir, tienes algún sitio donde me digan los pasos a instalar.

Un Saludo.

Realmente no se mucho de toolchain y linux pero mirate por aqui a ver ...http://iphonesdkdev.blogspot.com/search/label/toolchain%202.0

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 8:20 pm
by Daniel Garcia-Gil
softruz wrote:Muy buenas, Daniel yo tengo un iPhone 32 GB y lo he jailbreak con el 4.1.

Con respecto a construir harbour yo utilizo el punto 6
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour

¿es mejor coger el harbour por http://code.google.com/p/fivephone/, si es asi como sería.?



yo lo tengo instalado en el Mac, compilo con harbour y enlazo con las librerias contruidas para el iphone...

en el iphone no tengo nada instalado

Re: he conseguido un iphone

PostPosted: Wed Nov 03, 2010 11:15 pm
by Antonio Linares
Juan,

No tienes que instalar nada en el iPhone. Nosotros ya hemos construido las librerias de Harbour que necesitas.

Lo que haces es usar Harbour construido en el Mac y enlazas con las librerias construidas para el iPhone, como te ha comentado Daniel.

Si quieres te damos Harbour ya construido en el Mac, para que empieces a usarlo. Asi puedes probar si construyes bien en el Mac para el iPhone :-)