Featured Post

Uma categoria útil para NSString

Vi essa Categoria no blog do Jeff LaMarche e achei interessante compartilhar. Para quem não conhece o indivíduo trata-se do co-autor de dois dos mais famosos livros para desenvolvimento para iPhone: Beginning iPhone 3 Development e More iPhone 3 Development (entre outros). Blog e livro são recomendadíssimos. Bom,...

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.

Biblioteca open source para iPhone: Three20

Posted by Marcelo Baltar | Posted in biblioteca | Posted on 25-03-2009

Tags:,

0

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 na própria aplicação para o Facebook, bastante interessantes:

  • Photo Viewer - Funcionalidade similar ao álbum de fotos do iPhone, com um grande diferencial: as fotos não precisam estar no aparelho, podem ser puxadas da rede/internet.
  • Message composer – Para criar mensagens de e-mail de dentro da sua aplicação.
  • Web image views – Para mostrar imagens a partir de uma url.
  • Internet-aware table view controllers - Cria tabelas a partir de dados buscados na Internet. Suporte até para fazer reload se você balançar o iPhone. :)
  • Better text fields - UITextView que aumenta de tamanho a medida que você digita e o TTPickerTextField, um campo de entrada de texto com sugestão.
  • HTTP disk cache – funciona com o NSURLRequest, para fazer um request http, mas adicionando um cache.
  • URL-based Navigation – faz a navegação da sua aplicação funcionar como se fosse páginas da Internet. Cada controller registra uma URL que, ao ser visitada, mostra a view associada ao controller.

O código está disponível no github, juntamente com uma aplicação de exemplo.

Thank you, Joe!