   :group 'company-ycmd)
 
 (defconst company-ycmd--extended-features-modes
-  '(c++-mode c-mode go-mode)
+  '(c++-mode c-mode go-mode objc-mode)
   "Major modes which have extended features in `company-ycmd'.")
 
 (defun company-ycmd--extended-features-p ()

                                      (s-split "\n" detailed-info t)))
           (items (or overloaded-functions (list menu-text)))
           candidates)
      (dolist (it (delete-dups items) candidates)
        (let* ((meta (if overloaded-functions it detailed-info))
               (params (company-ycmd--extract-params-clang it))

(defun company-ycmd--get-construct-candidate-fn ()
  "Return function to construct candidate(s) for current `major-mode'."
  (pcase (car-safe (ycmd-major-mode-to-file-types major-mode))
    ((or "cpp" "c" "objc") 'company-ycmd--construct-candidate-clang)
    ("go" 'company-ycmd--construct-candidate-go)
    ("python" 'company-ycmd--construct-candidate-python)
    (_ 'company-ycmd--construct-candidate-generic)))
