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
  • Integração do Core Data com Table View

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.

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).