Classes

The following classes are available globally.

  • This GeneralUIViewController controls the equalizer view. It allows the user to either stream real time audio from the microphone to the speaker after passing through a dual-channel equalizer. There are a total of 28 VerticalSlider objects that the user can control in order to change the gain at any given frequency.

    See more

    Declaration

    Swift

    class EqualizerViewController: GeneralUIViewController
  • Data model that encapsulates recorded audio file information including file URL and display title.

    See more

    Declaration

    Swift

    class RecordedAudioObject: NSObject
  • This GeneralUIViewController controls the sign up view. It allows the user to create an account through Facebook, Google, E-mail, or Phone.

    Handles account creation with email/password and social authentication through Firebase, Google Sign-In, and Facebook Login.

    See more

    Declaration

    Swift

    class SignUpViewController: GeneralUIViewController, UITableViewDelegate, UITableViewDataSource
  • This type was created to ensure that all of the UITableViewCell objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUITableViewCell objects

    See more

    Declaration

    Swift

    class GeneralUITableViewCell: UITableViewCell
  • Data model that encapsulates recorded audio file information including file URL and display title.

    See more

    Declaration

    Swift

    class APIManager: NSObject, GIDSignInDelegate, GIDSignInUIDelegate
  • This type was created to ensure that all of the UILabel objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUILabel objects

    See more

    Declaration

    Swift

    class GeneralUILabel: UILabel
  • This GeneralUIViewController controls the Equalizer’s recorder view. It allows the user to prerecord an audio clip if they do not want to use the equalizer in real-time.

    Provides audio recording functionality for the equalizer, allowing users to pre-record audio clips for processing.

    See more

    Declaration

    Swift

    class RecorderViewController: GeneralUIViewController, AVAudioRecorderDelegate
  • This type was created to ensure that all of the UITableView objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUITableView objects

    See more

    Declaration

    Swift

    class GeneralUITableView: UITableView
  • Application lifecycle management, Firebase configuration, and root view controller switching.

    See more

    Declaration

    Swift

    class AppDelegate: UIResponder, UIApplicationDelegate
  • This type was created to ensure that all of the UITextField objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUITextField objects

    See more

    Declaration

    Swift

    class GeneralUITextField: UITextField
  • This type was created to ensure that all of the UIViewController objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUIViewController objects

    See more

    Declaration

    Swift

    class GeneralUIViewController: UIViewController
  • A singleton class to help abstract function calls and methods for setting up different AVFoundation components.

    See more

    Declaration

    Swift

    class Audio
  • This type was created to ensure that all of the UIButton objects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of the GeneralUIButton objects

    See more

    Declaration

    Swift

    class GeneralUIButton: UIButton
  • Represents an authenticated user account with credentials and equalizer settings data.

    See more

    Declaration

    Swift

    class User: NSObject
  • This class controls the TabBarController that manages the 0th and 1st channel equalizer bands that the user can manipulate. This class ensures that the a view is instantiated for each of these channels. It also sets data for each of the instantiated view controllers since they need information regarding which channel each GeneralUIViewController will be handeling.

    See more

    Declaration

    Swift

    class EqualizerTabBarController: UITabBarController