Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
From the user’s perspective, we’ll have three views: the table view, the detailed view, and the new drink view. But, since we’re reusing the .xib to create the “new” view, all we need is a new view controller class that supports adding a drink. That means there isn’t any Interface Builder work to do at all!
Separating the UI from behavior helps you reuse your view.
Reusing both the .xib file and the detail view controller is also an option. But where could we run into problems with that approach?