de edição com um único arquivo por vez, selecione View -> Standard Editor -> Show
Standard Editor (ou Command+ENTER).
Repare que o código do arquivo HWViewController.m já contém o esque-
leto dos métodos hideView e showView, que foram criados pelo Xcode quando
conectamos os componentes do arquivo Main.storyboard com o arquivo .h.
2.5
Escondendo e mostrando a view
Como a nossa workingView já se inicia visível, vamos primeiro fazer o código para
escondê-la. Para isso, implemente o método hideView conforme exemplo abaixo:
- (IBAction)hideView:(id)sender {
self.workingView.alpha = 0;
}
É um código bastante simples e autoexplicativo, em que mudamos a opacidade
do componente para 0, tornando-o assim invisível ao usuário. Já o código para mos-
trar novamente o componente consiste em fazer a operação contrária ou seja,
mudar a propriedade alpha para o valor 1, conforme mostra a listagem abaixo:
- (IBAction)showView:(id)sender {
self.workingView.alpha = 1;
}
Para compilar e rodar o aplicativo no simulador do iPhone, selecione o menu
Product -> Run ( Command+R). O resultado deverá ser como o da figura 2.14.
20
Casa do Código
Capítulo 2. Hello World, seu primeiro programa em iOS
Figura 2.14: Resultado do primeiro aplicativo para iPhone
2.6
Adicionar animação
Para finalizar este primeiro aplicativo, podemos tornar as operações de esconder e
mostrar o componente algo visualmente mais agradável, através de animações. Para
tanto, modifique os métodos conforme o exemplo abaixo:
- (IBAction)hideView:(id)sender {
[UIView beginAnimations:nil context:nil];
self.workingView.alpha = 0;
[UIView commitAnimations];
}
21
2.7. Bônus - Acessar a documentação de dentro do Xcode
Casa do Código
- (IBAction)showView:(id)sender {
[UIView beginAnimations:nil context:nil];
self.workingView.alpha = 1;
[UIView commitAnimations];
}
Rode no simulador novamente ( Command+R) e veja a diferença. Muito melhor,
não?!
2.7
Bônus - Acessar a documentação de dentro do
Xcode
A API do iOS é enorme, e simplesmente não há como sabermos de memória o nome
de todas classes, métodos, propriedades e as infinitas regras que os regem. Para isso
existe a documentação, e o Xcode torna bastante fácil o acesso a ela: basta abrir o pai-
nel Quick Help (Ajuda rápida, literalmente) através do atalho Option + Command
+ 2, ou através do menu View -> Utilities -> Show Quick Help Inspector, e depois cli-
car no editor de códigos em cima da classe a cuja documentação se deseja ter acesso,
conforme mostra a figura 2.15.
Figura 2.15: Acessando a ajuda rápida
22
Capítulo 3
Mais Objective-C e Xcode
Agora que já vimos a estrutura básica de um aplicativo iOS, tendo passado pelo pro-
cesso de criação de um projeto, algumas teclas de atalho e funcionalidades do Xcode,
vamos dar um passo adiante e criar um aplicativo um pouco mais elaborado. Ao
mesmo tempo, exploraremos mais a fundo o Xcode e, principalmente, a linguagem
Objective-C. Detalharemos mais a linguagem de programação, porém sem entrar
em aspectos avançados, o que é feito no capítulo 11.
O aplicativo que iremos criar consiste no cadastro de empresas para um catálogo,
mostrando a listagem de todas empresas cadastradas cada vez que um novo registro
é inserido. A figura 3.1 mostra onde chegaremos com o nosso aplicativo. Durante
a construção deste, não deixe de testar ideias e deixar sua curiosidade ajudá-lo a
aprender mais.
3.1. Criando o projeto
Casa do Código
Figura 3.1: O aplicativo que iremos construir
O código-fonte deste capítulo está disponível na pasta CatalogoEmpresas (lem-
brando que o endereço do site com os códigos está na introdução do livro).
3.1
Criando o projeto
Abra o Xcode e crie um novo projeto através do menu File -> New -> Project (tecla
de atalho SHIFT + Command + N) e selecione o tipo Single View Application e clique
no botão Next. Na próxima tela insira o nome CatalogoEmpresas no campo Pro-
duct Name, em Company Identifier coloque com.teste, deixe o campo Class Prefix
em branco e selecione iPhone em Device Family. Veja a figura 3.2 para referência.
Clique em Next para salvar o projeto.
24
Casa do Código
Capítulo 3. Mais Objective-C e Xcode
Figura 3.2: Opções do novo projeto
Os diferentes templates de projetos
Apesar do nome, o template de projeto Single View Application (ou
aplicação com uma única view) não é limitado a uma única tela, mas
sim que o código inicial que o Xcode irá criar para você terá uma tela ini-
cial, ficando a cargo do desenvolvedor criar o que mais precisar. Os ou-
tros tipos de templates seguem a mesma lógica, porém adicionando por
padrão algumas coisas a mais, como o a Tabbed Application, que cria a es-
trutura base para um projeto que use uma tab bar (aquele componente
com uma barra inferior com vários ícones), ou a Utility Application, que
cria um projeto já com duas views e um botão para alternar entre elas.
Nos exemplos deste livro iremos sempre utilizar a Single View Ap-
plication por ser a mais prática para os propósitos apresentados. Aliás,