Yes , Each Cocoa view should have a view controller just like in iOS but the main difference would be in iOS, it's a single window and it encapsulates multiple views. However on mac it would possible to design multiple windows with each having multiple view controllers.
The other difference would be, do not expect methods such as ViewDidLoad, ViewDidAppear etc. in cocoa and you won't get container controllers like UITabBarController , UINavigationController which would help with you with the flow of the navigation, you would have to do it using addSubview: methods.
For the bindings it is not recommended , the following article explains it very well.