SuperCollider 3.6 and earlier versions supported macOS Cocoa interfaces, and a special XCode project that allowed very flexible interface design, including removing and adding Menus. Since 3.7, SuperCollider uses Qt only, and the (now obsolete) standalone XCode project has been removed for 3.9. While the current Qt implementation is less flexible ATM, useful standalone applications can still be created with it using the scripts provided here (or similar ones).
One can package performance setups, installation pieces, software synthesis instruments, complex sound generators and other projects, into fully independent copies of the SuperCollider.app including the IDE, and the Help system if desired. Custom interfaces can make such apps easily accessible to audiences that need not know how to install SuperCollider, run SuperCollider code, or even know that SuperCollider is involved. This is useful for distributing applications to the general public, or for creating special-purpose applications for your own use. There is one important restriction: the entire application must be open-source and comply with the GNU General Public License.
On macOS, applications are special directories with an ".app" extension, known as bundles. SuperCollider standalone applications are bundles that contain your SuperCollider code, as well as a renamed copy of SuperCollider itself that runs your code.
(written by Alberto de Campo, 2017)
This Guide is for exporting copies of an existing SC3 setup, for at least two scenarios:
Creating more complex user-oriented applications with SC was possible in versions pre 3.6, and a number of people work on additions to SC that will allow similar flexibility again.
Self-built SC versions may assume their
Platform.userAppSupportDir is called
.../SuperCollider/ and not the name of the newly made app.
This guide is a set of scripts for creating a SuperCollider-based Standalone app in a few basic steps:
... Then the adaptation to the specific project begins: ...
Quit the new standalone and go back to the starting app to do: