Unlike the simple HelloWorld example and CarValet app you started in Chapter 2, “Objective-C Boot Camp,” most apps include multiple screens. Each screen may include buttons, labels, images, and even custom views. It is possible to create each screen in code: allocating each visual element, setting appropriate bounds, and configuring any specific properties such as text, state, and color. For many, a visual editor is a much better fit for matching design concepts to actual interface layout, saving a lot of effort.