Home - mkturner/Pitch-Perfect GitHub Wiki

Welcome to the Pitch-Perfect wiki!

This Application was written for iOS Devices using version 8.0 and up.

The app itself was a project that I was guided through as a part of my enrollment in the iOS Developer Nanodegree managed by Udacity. The first course, titled "Intro to iOS App Development with Swift" was meant to establish a basic understanding of the iOS ecosystem, and develop working knowledge of Swift, Apple’s programming language created exclusively for iOS and OS X development.

Here are some of the skills I developed while taking this course:

  • get up and running with Xcode, use it to program iOS apps.
  • learn to read Swift code and identify important syntax.
  • create a simplified app by adding buttons, images, and text.
  • learn about MVC (Model-View-Controller) architecture and its usage in app development.
  • learn how to smoothly transition between two screens in an app.
  • learn about the View Lifecycle - including how to load different objects in an app and how to handle low memory-related events.
  • play a short audio clip
  • tinker with the clip to make it play really fast and really slow.
  • learn to record your voice
  • learn to send data between views
  • replace playback of static sound clip with dynamically recorded audio
  • explore the idea of Delegates
  • learn to alter the pitch

Although not a part of the course, I also gained experience provisioning and testing apps on devices by modifying the run environment (scheme) in the Xcode IDE settings.

I also learned about these iOS Frameworks/Classes:

UIKit

  • UIButton
  • UILabel
  • NSLayoutConstraint
  • UIView
  • UIViewController

AVFoundation

  • AVAudioPlayer
  • AVAudioRecorder
  • AVAudioEngine
  • AVAudioPlayerNode
  • AVAudioUnitTimePitch

Find more info about the class here: Intro to iOS App Development with Swift - link