Este é o meu primeiro app nativo iOS, desenvolvido como parte do Nanodegree da Udacity. Este app permite que o usuário grave sua própria voz e a reproduza em seguida utilizando diversos efeitos.
No desenvolvimento deste app foram aprendidos os seguintes conceitos:
- Criação da interface do usuário pelo Storyboard
- MVC através da criação de um segundo
UIViewController
- Uso de
IBAction
eIBOutlet
- Uso do
UINavigationController
- Introdução e uso de constraints do Auto Layout
- Segues (via Storyboard e código) e envio de dados
- Uso de classes de áudio do framework
AVFoundation
comoAVAudioRecorder
eAVAudioEngine
- Layouts utilizando StackViews
- Uso de extensions para incrementar as funcionalidades de uma classe
- Métodos de lifecycle como
viewWillAppear
- Uso de delegate ao implementar o
AVAudioRecorderDelegate
- Utilizar métodos dedicados para alterar a UI
Basta clonar o repositório e abrir o arquivo de projeto PitchPerfect.xcodeproj
.
O app foi desenvolvido com Swift 4.1.2 e Xcode 9.4.1.