iOS Programming
This course covered basic concepts of programming in the iOS SDK, including the model-view-controller pattern, delegation, and animation. Additionally, audio-specific protocols were also taught, including Core Audio, Audio Queue, and Audio Units (AU). These projects from this course were done in Objective-C, iOS 8, and using XCode 7.
Projects
-
Project 1 - Temperature Converter
Objective: Create an app that uses multiple screens to perform some calculation and share data between the multiple view controllersThis handy app will convert any temperature value between Fahrenheit, Celsius, and Kelvin. The user-entered value will appear on both screens. The second window will allow you to check the boiling and freezing points of water or absolute zero as well as offer the user a variety of interesting temperatures to explore. The transfer of data between view controllers is done using segues.
-
Project 2 - Audio Recorder
Objective: Create an app that delves into iOS audio, utilizing the AVAudio framework to play/record audioA voice recorder app for all your notetaking and listmaking needs! This simple and intuitive GUI allows the user to record short audio clips directly from their device's microphone and playback at any time. Up to 10 separate files may be recorded to. Playback features include a visual metering display, adjustable playback head, and volume control.
-
Final Project - Solar Synthesizer
Objective: Create a game or interactive app that ties together audio, animation, and a responsive user interfaceSolar Synth is a visual-based synthesizer that treats individual notes as orbiting planets. Each note is represented by one planet. The frequency is determined by the planet's orbiting radius (adjusted to a selected scale) and is represented by the planet's color. The amplitude is represented as the size of the planet. Adjustable settings include volume and frequency for each note as well as the type of scale used to determine the frequencies. Multiple "galaxies" (files) can be saved to play around with different configurations, and if you want a place to start the "random" button will randomly generate up to 16 planets.