I try to create table view and search bar programmatically like that:
class SearchViewController: UIViewController  {
    weak var tableView: UITableView!
    weak var srchBar: UISearchBar!
    override func viewDidLoad() {
        super.viewDidLoad()
        self.createUserInterface()
        self.createConstraints()
    }
    func createUserInterface (){
        self.tableView = UITableView ()
//        tableView.dataSource = self
//        tableView.delegate = self
        self.view.addSubview(tableView)
        self.srchBar = UISearchBar()
        self.view.addSubview(self.srchBar)
    }
    func createConstraints () {
        tableView.snp.makeConstraints { (make) in
            make.top.equalTo(srchBar.snp.bottom)
            make.left.right.bottom.equalTo(self.view)
        }
        srchBar.snp.makeConstraints { (make) in
            make.top.left.right.equalTo(self.view)
        }
    }
Unfortunatelly, i got an error in console:fatal error: unexpectedly found nil while unwrapping an Optional value
