         }
     }
 
-    func setDouble(_ command: CDVInvokedUrlCommand) {
+    @objc(setDouble:)
+    func setDouble(command: CDVInvokedUrlCommand) {
         let key = command.getStringAt(0)
         let value = command.getDoubleAt(1)
         frame(command) {

        }
    }

    func log(_ command: CDVInvokedUrlCommand) {
        logmsg(command)
    }

    func logException(_ command: CDVInvokedUrlCommand) {
        logmsg(command) {
            Crashlytics.sharedInstance().throwException()
        }
    }

    func crash(_ command: CDVInvokedUrlCommand) {
        logmsg(command) {
            Crashlytics.sharedInstance().crash()
        }
    }

    func setBool(_ command: CDVInvokedUrlCommand) {
        let key = command.getStringAt(0)
        let value = command.getBoolAt(1)
        frame(command) {

        }
    }

    @objc(setUserIdentifier:)
    func setUserIdentifier(command: CDVInvokedUrlCommand) {
        let value = command.getStringAt(0)
        frame(command) {
            Crashlytics.sharedInstance().setUserIdentifier(value)
        }
    }

    @objc(setUserName:)
    func setUserName(command: CDVInvokedUrlCommand) {
        let value = command.getStringAt(0)
        frame(command) {
            Crashlytics.sharedInstance().setUserName(value)
        }
    }

    @objc(setUserEmail:)
    func setUserEmail(command: CDVInvokedUrlCommand) {
        let value = command.getStringAt(0)
        frame(command) {
            Crashlytics.sharedInstance().setUserEmail(value)
