     }
     
     func makeOverrideIfNeededForFromStoryboardFunction(from storyboard: ViewControllerInfoOfStoryboard) -> String? {
-        return needOverrideForStoryboard(storyboard) ? "override" : nil
+        return needOverrideForStoryboard(storyboard) ? "@objc override" : nil
     }
 
     func makeOverrideIfNeededForPerformSegue(from storyboard: ViewControllerInfoOfStoryboard) -> String? {
-        return needOverrideForSegue(storyboard) ? "override" : nil
+        return needOverrideForSegue(storyboard) ? "@objc override" : nil
     }
     
 }

    func fromStoryboardForInitial(from storyboard: ViewControllerInfoOfStoryboard) -> String {
        let overrideOrNil = makeOverrideIfNeededForFromStoryboardFunction(from: storyboard)
        let overrideOrEmpty = overrideOrNil == nil ? "" : overrideOrNil! + " "
        let head = "\(tab1)@objc\(overrideOrEmpty)class func "
        
        if storyboardInfos.filter ({ $0.isInitial }).count > 1 {
            return [

        let head = "\(tab1)\(overrideOrEmpty)"
        if config.segue.addition {
            return [
                "\(head)func performSegue\(segueIdentifier)(closure: ((UIStoryboardSegue) -> Void)? = nil) {",
                "\(tab2)performSegue(\"\(segueIdentifier)\", closure: closure)",
                "\(tab1)}",
                ]
                .joined(separator: newLine)
        }
        return [
            "\(head)func performSegue\(segueIdentifier)(sender: AnyObject? = nil) {",
            "\(tab2)performSegue(withIdentifier: \"\(segueIdentifier)\", sender: sender)",
            "\(tab1)}",
            ]
