Seguindo o raciocínio do post anterior onde mostrei como adicionar uma subView vou mostrar agora como fazer uma galeria de imagens bem simples. Pra dar início coloquei dentro do diretório Resources do projeto criado no Xcode um outro diretório chamado images com arquivos de nome 1.jpg até 11.jpg.
Então com o código abaixo consegui montar um exemplo bem simples e funcional de uma galeria de imagens que utilizei como base pra adicionar em meu projeto iPad.
GalleryController.h (gist)
#import <UIKit/UIKit.h>
@interface GalleryController : UIViewController {
}
- (CGSize)screenSize:(UIInterfaceOrientation)orientation;
@end
Continue lendo ...
Eu costumo utilizar mais código do que o Interface Builder pra desenvolver com Objective-c então vou mostrar como adicionar uma subView.
Vou considerar que você já tenha o seu appDelegate adicionando uma view na janela.
[windowaddSubview:viewController.view];
[windowmakeKeyAndVisible];
Então agora no seu controller você pode adicionar uma subview em sua view principal.
// referência para o frame atual
CGRect screenFrame = self.view.frame;
// cria uma UIView
myView = [[UIView alloc] initWithFrame:screenFrame];
// adiciona uma cor de fundo
myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7];
// adiciona propriedade pra redimencionar automaticamente
myView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
// adiciona a nova view como uma subview
[self.view addSubview:myView];
Continue lendo ...
Depois de muito tempo sem escrever nada aqui no Blog resolvi voltar a escrever, porém agora sobre objective-c que é a linguagem que estou mais utilizando ultimamente pra desenvolver um aplicativo que roda em iPad, pretendo abordar algumas dicas bem fáceis e simples por que infelizmente hoje em dia é muito difícil achar qualquer coisa sobre esta linguagem ainda mais em português.
Release
Objective-c assim como em C você aloca e precisa também liberar o trecho de memória pra sua aplicação, a Apple indica que sempre depois do release você sete a variavél pra null ficando o código assim.
[minhaVariavel release];
minhaVariavel = nil;
Continue lendo ...
Pra quem não conhece o resource_controller é uma gem que facilita a criação de CRUD em seus controllers criando até os 7 métodos básicos pra você dinamicamente (index, show, new, create, edit, update e destroy), se assemelha um pouco ao que o ActiveRecord faz com o model.
Você pode saber mais através da documentação ou no ótimo material disponibilizado pelo autor no github além de encontrar muita coisa nos buscadores, por este motivo que não vou entrar em muito em detalhes sobre ele e como ele funciona, mas vou explicar uma implementação que utilizei para tentar diminuir o número de views em meus projetos.
Incomodado de ficar criando o arquivo new e edit a todo momento resolvi alterar o resource controller pra renderizar um template padrão caso não encontre o template da ação que segue a conveniência do Rails. Para isso eu criei um arquivo dentro no initializer que sobrescrevi o método response_for do resource_controller adicionando um rescue para na falta do template tentar renderizar o meu template padrão, veja o código do meu resource_controller_view.rb:
Continue lendo ...
Em meus últimos projetos utilizei o plugin live-validations que me facilitou trabalhar com as validações no lado do cliente. A lógica do plugin é passar a validação de seus models para js evitando assim posts desnecessários. Este funciona com jQuery ou Prototype. No meu caso utilizei a jQuery e vou mostrar abaixo como é simples fazer isso.

Continue lendo ...