Featured Post

Biblioteca open source para iPhone: Three20

Joe Hewitt, autor da aplicação Facebook Connect (adivinha o que ela faz? ), disponibilizou uma biblioteca de controles para o iPhone como um projeto open source, chamada Three20. (Curiosidade: o nome foi escolhido por causa da resolução da tela do iPhone, 320 pixels) São vários controles utilizados...

Read More

Expressões regulares no Objective C

Posted by Marcelo Baltar | Posted in biblioteca, cocoa | Posted on 19-08-2009

Tags:, , , ,

0

regexExpressões regulares são uma ferramenta essencial para todo desenvolvedor. Se sua aplicação precisa fazer validações, parsing ou qualquer manipulação com strings, com certeza você pode se beneficiar muito utilizando-a.

O problema é que (ainda, espero!) não existe nenhuma classe/biblioteca no Cocoa que nos permita utilizar expressões regulares em toda sua plenitude. A classe NSPredicate faz alguma coisa, mas é ainda limitada. O jeito então é utilizarmos bibliotecas de terceiros.

Uma boa biblioteca para aplicações para o iPhone é a RegexKitLite. Ela possui um footprint baixo (16KB a 20KB), o que a torna ótima para um dispositivo móvel com restrições de recursos. Um problema com esta implementação é que ela linka com uma biblioteca que a Apple ainda não liberou uma interface pública oficial (libicucore.dylib), como apontado em sua própria documentação. Existe uma chance que isto venha a acontecer no futuro, como mostra esta mensagem na lista de mensagens da Apple para o Xcode. Outra vantagem desde projeto é que ele possui uma excelente documentação, que pode inclusive ser incluída no Help do Xcode.

Existem outras alternativas:

Veja também o excelente artigo “8 Regular Expressions You Should Know” para alguns usos muito úteis de expressões regulares.

CocoaHeads: grupo de discussão sobre o framework Cocoa

Posted by Marcelo Baltar | Posted in cocoa, cocoaheads | Posted on 01-03-2009

Tags:

0

Desenvolvedores adoram criar grupos de discussão, on-line ou off-line. On-line para criar uma flame war por semana, e off-line para arrumar motivo para tomar umas.

Descobri hoje o CocoaHeads. O objetivo principal deste grupo é reunir o pessoal que desenvolve para o MacOS X. Dada a extensão do hype iPhone, acredito que a maior parte das discussões deva envolver essa plataforma.
No site tem o famoso mapinha do Google Maps mostrando onde já existem capítulos ao redor do mundo. E na América do Sul não tem nenhum!! Estamos mal representados. Alguém aí anima a criar um capítulo BH do CocoaHeads?