Modern implementation of the Preferences window for OS X apps, used in TextMate, GitBox and Mou:
Objective-C Ruby
Latest commit 28ce642 Sep 4, 2016 @mz2 mz2 committed with Adds Carthage/Build to .gitignore to ease working with MASPreferences…
… with Carthage with its --use-submodules flag turned on. (#49)


This component is intended as a replacement for SS_PrefsController by Matt Legend Gemmell and Selectable Toolbar by Brandon Walkin. It is designed to use NSViewController subclasses for preference panes.

How to use

You can find a Demo project at MASPreferencesDemo.

Swift Edge case

When using Swift you need to override the identifier from MASPreferencesViewController the following to be compatible with the mutable identifier String? in NSViewController

override var identifier: String? { get {return "general"} set { super.identifier = newValue} }