Como detectar um balanco no iPhone ?Pesquisei um pouco para atender a pedidos de alunos em aula e achei algumas classes que usam C, mexi um pouco e alterei o conceito, e criei uma forma em Cocoa, segue codigo pros curiosos:Depois de chamar pelo acelerometro*, no delegate dele use o seguinte:-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{ UIAccelerationValue length, x, y, z; [myAccelerometer insertObject:[[NSNumber alloc] initWithFloat:(acceleration.x * 0.1 + [[myAccelerometer objectAtIndex:0] floatValue] * (1.0 - 0.1))] atIndex:0]; [myAccelerometer insertObject:[[NSNumber alloc] initWithFloat:(acceleration.y * 0.1 + [[myAccelerometer objectAtIndex:0] floatValue] * (1.0 - 0.1))] atIndex:1]; [myAccelerometer insertObject:[[NSNumber alloc] initWithFloat:(acceleration.z * 0.1 + [[myAccelerometer objectAtIndex:0] floatValue] * (1.0 - 0.1))] atIndex:2]; x = acceleration.x - [[myAccelerometer objectAtIndex:0] floatValue]; y = acceleration.y - [[myAccelerometer objectAtIndex:0] floatValue]; z = acceleration.z - [[myAccelerometer objectAtIndex:0] floatValue]; length = sqrt(x * x + y * y + z * z); if(length >= 2.0) { NSLog(@"UHHHH Vibrei!!!!"); }*Para instanciar o acelerometro com o delegate sendo a propria classe:[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / 25)];[[UIAccelerometer sharedAccelerometer] setDelegate:self]; Esta no ar a pesquisa salarial de 2009 dos desenvolvedores de games, realizada pelaGame Developer Magazine (site). Se voce trabalha no ramo, participe da pesquisa agora mesmo e concorra a um Main Conference Pass, acesso a uma das edicoes da Game Developers Conference de 2010: GDC in San Francisco, GDC Canada, GDC Europe, GDC Austin, ou GDC China.A pesquisa leva cerca de 7 minutos para ser respondida e contempla salario, bonus, beneficios e estrutura das empresas em que trabalha o desenvolvedor. A novidade dessa pesquisa e que desenvolvedores indies estao contemplados. Ou seja, se voce for consultor ou desenvolvedor independente, sera considerado nessa estatistica.http://www.gamerview.com.br De acordo com o proprio Facebook, as notificacoes que eram enviadas pelas aplicacoes dentro da rede social foram desabilitadas nessa segunda-feira. Eles atualizaram a pagina de desenvolvedores com um aviso ha algumas semanas.Agora famosos jogos sociais como Farmville e outros serao obrigados a mudar a forma de notificar seus usuarios com brindes de outros amigos. Desse modo, os desenvolvedores desses jogos terao de optar por notificacoes via e-mail por meio de uma API do proprio Facebook (detalhe), que exigem a aceitacao do usuario em receber essas notificacoes. Essa forma de comunicacao das aplicacoes estava sendo usada por praticamente todas as aplicacoes sociais.A decisao vai em direcao a fidelizacao de conteudo e conforto do usuario, uma vez que o usuario tera de concordar em receber aquelas informacoes que antes eram recebidas sem aviso e que, muitas vezes, incomodava.Veja mais: Link Pense numa aplicacao que voce passa um array de downloads, esse array vc joga em threads pra fazer download mais rapido... quando voce estiver em threads, imagine o trabalho que voce vai ter pra controlar esses downloads se estao acabando.. quantos ja foram feitos... ???Voce pode fazer um controle disso usando observers, que uma vez declarados, podem ver o seu objeto em praticamente qualquer ponto do sistema.A seguir um exemplo de observer com NSDictionary:NSMutableDictionary* teste = [[NSMutableDictionary alloc] init];[teste addObserver:self forKeyPath:@"nome" options:0 context:nil];[teste setObject:@"Joao" forKey:@"nome"];[teste setObject:@"Manoel" forKey:@"nome"];[teste setObject:@"Jairo" forKey:@"nome"];Declare isso na sua implementacao de classe:-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { NSLog(@"%@ ", [object objectForKey:keyPath]);}Boa sorte !