Audio
DUE Wed, 02/21, 2 pm
This assignment may be completed individually or in team of at most 2. You can partner differently for each lab.
For this iteration of Chatter
, we’ll add audio handling to the app.
The amount of work to be done in the back end is minimal. There are a number of TODOs in this lab, to give you a chance to excercise your undertanding of the code. So this lab is not just cut-and-paste and it could take about 5 hours to complete.
Assignment specs
You must first upgrade one of the three alternative back-end server (note that mada.eecs.umich.edu was provided only to support the Chatter
lab and none of the subsequent labs):
then the front end:
Objectives
- Learn how to use a finite-state machine (FSM) to transition UI/UX.
- Learn about enums with associated values and pattern matching on iOS
- Learn usage of
AVAudioPlayer
andAVAudioRecorder
- Learn about affecting side effects from SwiftUI Views
- Property wrapper
Prepared for EECS 441 by Sugih Jamin | Last updated: February 7th, 2024 |