Curso de iPhone


Laboratórios

1) Implemente uma interface gráfica para converter uma representação de números decimais para romanos e vice-versa. A interface deve aceitar valores até 4.000.000 e tratar os principais tipos de erro, como: valores não numéricos ou muito grandes.


Conversão no iphone.

1b) Implemente uma interface gráfica para verificar se um dado número é primo.


Indica o primeiro divisor.

Se for primo,

exiba uma imagem.

Links úteis:

2) Implemente uma calculadora utilizando o paradigma MVC (Model, View and Controller) para separar a interface da aplicação.


Calculadora simples (ios6).

Calculadora simples (ios8).

2b) Implemente uma calculadora gráfica universal, que rode tanto em iphones como ipads.

Dica: utilize um UINavigationController no iphone e um UISplitViewController no ipad.



Calculadora Gráfica (x*cos(x)).

Calculadora pós-fixada.

Links úteis:

2c) Implemente dois jogos de memorização de cartas, que rodem tanto em iphones como ipads.

Dica: utilize um UITabBarController.


Card Game.

Pretty Card Game.

Set Game.

Links úteis:

3) Adicione ao Vocabulous a opção de adicionar uma nova palavra.

- Primeira forma: adicione um botão "+" ao toolbar do navigationController. O botão deve ser desativado no modo de edição.

- Segunda forma: adicione uma nova seção e uma nova palavra "Add" que deve ser exibida apenas no modo de edição.


Vocabulous.


4) Crie uma aplicação (navigation-based) que apresente uma lista de lugares do Flickr com fotos populares e permita aos usuários selecionarem as suas favoritas.

Dicas:

- Os usuários deverão poder vasculhar os lugares mais populares, dos quais as fotos foram tiradas e enviadas para o Flickr no dia anterior, e clicar para ver as fotos dos lugares desejados.

- Todos os dados serão baixados do Flickr.com pela API do Flickr.

- Será necessário obter uma chave de desenvolvedor no Flickr.


Photobrowser.

4b) Crie um modelo Core Data para armazenar objetos de forma persistente no banco de dados associado (SQLite) e consultar o banco, via NSFetchedResultsController, de uma Table View.

Dicas:

- Adicione mais um controlador ao Shutterbug para exibir as imagens do Flickr.

- Adicione zoom e pan ao seu controlador, mantendo a imagem centrada.

- Trate o evento de rotação do dispositivo.


Fotógrafos.

Conjunto de fotos de
,veroh.

Foto escalada mantendo
a razão de aspecto.

Zoom in.

Landscape (deitada).

Foto com zoom out e centrada.

- Adicione um tab “Favorites” à sua aplicação.

- Reimplemente o tab "Recents" para usar o banco de dados ao invés do NSUserDefaults.



SPoT.

Links úteis:

5) Faça um programa para exibir as imagens das câmeras do CET Fundão.

Obs:

- As imagens tem resolução de 352x240, o iPhone 960x640, o iTouch 960x640, e o ipad 1024x768.

- Os dispositivos com display retina: o iPhone 1136×640, o iTouch 1136×640, e o ipad 2048×1536.

- A terceira geração de itouchs/iphones tinha resolução de 480x320.

Dicas:

- Use um UIScrollView com contentSize 4 vezes maior do que a dimensão do seu frame (para caber as imagens das 4 câmeras lado a lado).

- Faça o frame do UIScrollView ser redimensionado quando o dispositivo estiver deitado:
    scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
- Use um UIImageView que preencha o frame do UIScrollView sem distorção (mantendo a razão de aspecto):
    imageView.contentMode = UIViewContentModeScaleAspectFit;


Prefeitura.

Linha Amarela.

Terminal de Integração.

Hospital Universitário.

Linha Amarela.

Terminal de Integração.
Links úteis:

6) Implemente uma agenda com informação sobre Pokémons.


Pokedex.

Kabutops.

Effectiveness.

Glauco e Luis Filipe.
Links úteis:

7) Implemente uma aplicação para acessar o Twitter.


Smashtag.

Smashtag - Mentions.

Smashtag - All Images.

Smashtag - Image.

Smashtag - #Fluminense.

Smashtag - Mentions.

Smashtag - Safari.
Links úteis:

8) Implemente um jogo similar ao video game Breakout, da Atari.


Breakout.

Static Tableview.
Links úteis:

/Paulo Roma.