Programação Básica para iOS

Nesta disciplina os alunos são apresentados ao ambiente de desenvolvimento disponibilizado pela Apple, o Xcode, e a um conjunto básico de ferramentas para o desenvolvimento de aplicações para iOS.

Os conteúdos estudados nessa disciplina são:

  • Ambiente de Programação Xcode.
  • Linguagem de Programação Swift.
  • Arquitetura MVC.
  • Interface Builder e componentes gráficos.
  • Table View
  • Interfaces Master-Detail
  • Múltiplos MVC
  • Core Data

Cronograma

Material de Apoio

Cursos em Vídeo

Na plataform iTunes, existem vários cursos disponíveis, sendo alguns pagos, e outros, gratuitos. Um dos melhores cursos é a disciplina de desenvolvimento de aplicações para iOS, da Universidade de Stanford, ministrado pelo Prof. Paul Hegarthy.

O curso Developing iOS 10 Apps with Swift aborda, durante 20 aulas de aproximadamente 80 minutos (1:20h), cada, todos os assuntos abordados nesta disciplina, além de assuntos mais avançados, como animação, timers, e acessibilidade.

Os códigos disponibilizados para essa disciplina são os mesmos apresentados no curso de Stanford, permitindo que o aluno tenha visões diferentes sobre o mesmo problema.

Linguagem de Programação Swift

A linguagem de programação Swift é uma projeto open source, disponibilizado no Github, e com uma comunidade de desenvolvedores focada na sua evolução.

Maiores informações sobre a liguagem e os frameworks e ferramentas disponíveis podem ser obtidas no centro de recursos, disponibilizado pela Apple em The Swift Programming Language.

Algumas seções são muito importantes para essa disciplina, e um guia de leitura foi desenvolvido para ajudá-lo nesta tarefa.

Tutorial sobre Integração do Core Data com UITableView

Este vídeo mostra a criação de um projeto utilizando UITableView e Core Data, e apresenta uma classe (CoreDataTableViewControler) que facilita a integração dos dois componentes.

O vídeo foi criado para auxiliar os alunos no desenvolvimento do projeto final da disciplina, explicando passo a passo como criar o projeto. No entanto, quando o vídeo foi criado eu estava sem voz, e por isso, não há áudio no vídeo.

O vídeo original está hospedado no Vimeo.

Sketches

Para projetar a interface com o usuário, você pode utilizara a coleção de sketch sheets imprimíveis, disponíveis na http://sketchsheets.com (inclui Apple Watch) ou na http://marvelapp.com (inclui iPhone Plus), ou ainda da https://interfacesketch.com (que inclui outras plataformas).