Swift - Cómo establecer el valor inicial para NSUserDefaults

Tengo un interruptor llamado soundSwitch, estoy guardando el estado del botón usando un valor predeterminado del usuario como tal:

@IBAction func soundsChanged(sender: AnyObject) {
        if soundSwitch.on{
            defaults.setBool(true, forKey: "SoundActive")
            print("Sound ON")
        }else{
            defaults.setBool(false, forKey: "SoundActive")
            print("Sound OFF")
        }
    }

Actualmente, el valor predeterminado real es inicialmente falso cuando el usuario inicia la aplicación por primera vez.

¿Cómo implemento los valores predeterminados para que sean verdaderos si el usuario está iniciando la aplicación por primera vez y aún no se han configurado?

He visto métodos en Objective-C, pero nada en Swift. Por lo que he visto, puede hacerlo en la aplicación delegar de alguna manera, o en un archivo plist. ¿Cómo hago cualquiera de esos?

Respuestas a la pregunta(8)

Su respuesta a la pregunta