//
//  SwitchableTableViewController.swift
//  stts
//

import Cocoa

protocol SwitchableTableViewController: AnyObject {
    var hidden: Bool { get set }

    func show()
    func hide()
    func willShow()
    func willHide()
}

extension SwitchableTableViewController {
    func show() {
        self.hidden = false
        self.willShow()
    }

    func hide() {
        self.hidden = true
        self.willHide()
    }
}

//
//  SwitchableTableViewController.swift
//  stts
//

import Cocoa

protocol SwitchableTableViewController: class {
    var hidden: Bool { get set }

    func show()
    func hide()
    func willShow()
    func willHide()
}

extension SwitchableTableViewController {
    func show() {
        self.hidden = false
        self.willShow()
    }

    func hide() {
        self.hidden = true
        self.willHide()
    }
}

--- 
+++ 
@@ -5,7 +5,7 @@
 
 import Cocoa
 
-protocol SwitchableTableViewController: class {
+protocol SwitchableTableViewController: AnyObject {
     var hidden: Bool { get set }
 
     func show()
Use AnyObject for protocol instead of class
