Protocols

The following protocols are available globally.

  • A protocol for objects that are managed by a CoreData NSManagedObjectContext

    See more

    Declaration

    Swift

    public protocol Managed : NSFetchRequestResult
  • Delegate protocol for a TableViewSource instance. Combines a NSFetchedResults object (Object) with a UITableViewCell instance (Cell).

    See more

    Declaration

    Swift

    public protocol TableViewDataSourceDelegate : AnyObject
  • Undocumented

    See more

    Declaration

    Swift

    internal protocol ConfigFileManager : AnyObject
  • Protocol that handles AUParameter get and set operations.

    See more

    Declaration

    Swift

    public protocol AUParameterHandler
  • Delegation protocol for AudioUnitManager class.

    See more

    Declaration

    Swift

    public protocol AudioUnitManagerDelegate : AnyObject
  • Collection of UIViewControllers and protocol facades which helps establish inter-controller relationships during the application launch. Each view controller is responsible for establishing the connections in their establishConnections method. The goal should be to have relations between a controller and protocols / facades, and not between controllers themselves. This is enforced here through access restrictions to known controllers.

    See more

    Declaration

    Swift

    public protocol ComponentContainer
  • Protocol for UIViewControllers that require connections to other UIViewControllers at startup time.

    See more

    Declaration

    Swift

    public protocol ControllerConfiguration
  • Manages what swiping activity does.

    See more

    Declaration

    Swift

    public protocol EventClosureManagement
  • Protocol for the FavoriteDetailController delegate instance.

    See more

    Declaration

    Swift

    public protocol FavoriteEditorDelegate : NSObjectProtocol
  • Actions available on a collection of Favorite instances. Supports subscribing to changes.

    See more

    Declaration

    Swift

    public protocol Favorites
  • Protocol for a favorites view manager.

    Declaration

    Swift

    public protocol FavoritesViewManager : UpperViewSwipingActivity
  • Generates swipe actions that act on SoundFont instances.

    See more

    Declaration

    Swift

    public protocol FontEditorActionGenerator
  • Protocol for the SoundFontDetailController delegate instance.

    See more

    Declaration

    Swift

    public protocol FontEditorDelegate : NSObjectProtocol
  • Defines the available actions of a PatchesViewManager which contains both the list of installed sound fonts on the left and on the right the list of presets found in the selected sound font.

    See more

    Declaration

    Swift

    public protocol FontsViewManager : UpperViewSwipingActivity
  • Handles the actions and display of items in a hypothetical info bar above the keyboard

    See more

    Declaration

    Swift

    public protocol InfoBar : AnyObject
  • Manages the state of the keyboard

    See more

    Declaration

    Swift

    public protocol Keyboard : AnyObject
  • Functionality we expect for entities that can receive MIDI messages.

    See more

    Declaration

    Swift

    public protocol MIDIReceiver : AnyObject
  • Protocol for UIView classes that can load themselves from a NIB file. To do so they must define the name of the NIB to be loaded and a way to obtain the UINib object where it resides.

    See more

    Declaration

    Swift

    public protocol NibLoadableView : AnyObject
  • Protocol for UIView “cell” classes that will be recycled and used over and over again to render content in a container such as UICollectionView.

    See more

    Declaration

    Swift

    public protocol ReusableView : AnyObject
  • Protocol definition for objects that know about segues between UIView controllers. The protocol basically defines a type-safe way to translate from a UIStoryboardSegue.identifier value into a type-specific value (probably an enum)

    See more

    Declaration

    Swift

    public protocol SegueHandler
  • Actions available on a collection of SoundFont instances. Supports subscribing to changes.

    See more

    Declaration

    Swift

    public protocol SoundFonts : AnyObject
  • Type of value returned by SubscriptionManager.subscribe. Knows how to unsubscribe themselves.

    See more

    Declaration

    Swift

    public protocol SubscriberToken
  • Protocol for activity involving sound font tags.

    See more

    Declaration

    Swift

    public protocol Tags : AnyObject
  • Manages what swiping activity does.

    See more

    Declaration

    Swift

    public protocol UpperViewSwipingActivity
  • A type that can provide a default value.

    See more

    Declaration

    Swift

    protocol DecodableDefaultSource
  • Protocol for types that can store a value in UserDefaults

    See more

    Declaration

    Swift

    public protocol SettingSettable
  • Protocol for types that can fetch a value from UserDefaults

    See more

    Declaration

    Swift

    public protocol SettingGettable