Project and Target Templates
When you create a new project or a new target within a project, Xcode presents you with a list of possible products for the new target to produce. Because the Xcode build system needs to know what sort of thing is being built, this step is crucial; if you select the wrong type for a project (or target), the offending project (or target) has to be thrown away. After you make your selection, Xcode draws on a template for that target type, directing the name of the executable, compiler, and linker settings, and the layout of any file packages to be created.
This appendix lays out the kinds of projects and ...