     func writeObjCHeaderImports() {
         
         self.store("@import Foundation;\n")
-        
+        if let csc = OBJC_CUSTOM_SUPERCLASS {
+            self.store("#import \"\(csc).h\"\n")
+        }
     }
     
     


private var BASE_CLASS_NAME : String = "Localizations"
private let OBJC_CLASS_PREFIX : String = "_"


// --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
// MARK: - Extensions

                                         helpMessage: "Optional | String | Name of the base class | Defaults to \"Localizations\"")
        let stringsTableName = StringOption(shortFlag: "t", longFlag: "stringsTableName", required: false,
                                            helpMessage: "Optional | String | Name of strings table | Defaults to nil")
        let customSuperclass = StringOption(shortFlag: "s", longFlag: "customSuperclass", required: false,
                                            helpMessage: "Optional | String | A custom superclass name | Defaults to NSObject (only applicable in ObjC)")
        
        let cli = CommandLine()
        cli.addOptions(inputFilePath, outputFilePath, outputLanguage, delimiter, autocapitalize, baseClassName, stringsTableName, customSuperclass)
        
        // TODO: make output file path NOT optional when print output stream is selected
        do {
