Classes
The following classes are available globally.
-
Custom
See moreGeneralUITableViewCellmade for the EqualizerTableView. These cells containVerticalSliderobjects that allow the user to control gain on different frequencies for an equalizer.Declaration
Swift
class EqualizerTableViewCell: GeneralUITableViewCell
-
This
See moreGeneralUIViewControllercontrols 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 28VerticalSliderobjects that the user can control in order to change the gain at any given frequency.Declaration
Swift
class EqualizerViewController: GeneralUIViewController
-
The
See moreGeneralUITableViewCellobjects that appear in the SignupTableView. This custom class hasIBOutletsfor buttons, labels, and text fields.Declaration
Swift
class SignUpTableViewCell: GeneralUITableViewCell
-
Data model that encapsulates recorded audio file information including file URL and display title.
See moreDeclaration
Swift
class RecordedAudioObject: NSObject
-
This
GeneralUIViewControllercontrols 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 moreDeclaration
Swift
class SignUpViewController: GeneralUIViewController, UITableViewDelegate, UITableViewDataSource
-
Controls the initial view with which the user is presented.
See moreDeclaration
Swift
class InitialViewController: GeneralUIViewController
-
This
See moreGeneralUIViewControllercontrols the login view. It allows the user to login through Facebook, Google, E-mail, or Phone.Declaration
Swift
class LoginViewController: GeneralUIViewController, UITableViewDelegate, UITableViewDataSource
-
This type was created to ensure that all of the
See moreUITableViewCellobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUITableViewCellobjectsDeclaration
Swift
class GeneralUITableViewCell: UITableViewCell
-
Data model that encapsulates recorded audio file information including file URL and display title.
See moreDeclaration
Swift
class APIManager: NSObject, GIDSignInDelegate, GIDSignInUIDelegate
-
This type was created to ensure that all of the
See moreUILabelobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUILabelobjectsDeclaration
Swift
class GeneralUILabel: UILabel
-
This
GeneralUIViewControllercontrols 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 moreDeclaration
Swift
class RecorderViewController: GeneralUIViewController, AVAudioRecorderDelegate
-
This type was created to ensure that all of the
See moreUITableViewobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUITableViewobjectsDeclaration
Swift
class GeneralUITableView: UITableView
-
Application lifecycle management, Firebase configuration, and root view controller switching.
See moreDeclaration
Swift
class AppDelegate: UIResponder, UIApplicationDelegate
-
This type was created to ensure that all of the
See moreUITextFieldobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUITextFieldobjectsDeclaration
Swift
class GeneralUITextField: UITextField
-
A custom class that inherits from
See moreGeneralUIViewControllerandAVAudioRecorderDelegate. It was created to control the NoiseMeterView.Declaration
Swift
class NoiseMeterViewController: GeneralUIViewController, AVAudioRecorderDelegate
-
This type was created to ensure that all of the
See moreUIViewControllerobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUIViewControllerobjectsDeclaration
Swift
class GeneralUIViewController: UIViewController
-
This class was designed to allow the programmer to insert an
See moreimageViewon the left side of aGeneralUITextFieldDeclaration
Swift
class CustomUITextField: GeneralUITextField
-
A singleton class to help abstract function calls and methods for setting up different
See moreAVFoundationcomponents.Declaration
Swift
class Audio
-
This type was created to ensure that all of the
See moreUIButtonobjects are created consistently. This class allows the developer to easily apply a ‘theme’ across all of theGeneralUIButtonobjectsDeclaration
Swift
class GeneralUIButton: UIButton
-
Represents an authenticated user account with credentials and equalizer settings data.
See moreDeclaration
Swift
class User: NSObject
-
This class controls the
See moreTabBarControllerthat 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 eachGeneralUIViewControllerwill be handeling.Declaration
Swift
class EqualizerTabBarController: UITabBarController
View on GitHub
Classes Reference