Learning and Understanding the Xcode Build System

Alright, I’m curious about the build process with Xcode. Setting up multiple Targets, how to automate versioning and generally understanding the system so I can manipulate it to do what I want.

Does anyone have any books or can point me to some documentation somewhere so that I can figure all of this out?

  • How to keep an application activated/in foreground while a script is running?
  • When to use the XCode Distributed Build Feature
  • Adding a Symbolic Link in the Application Bundle
  • Specifying a subproject's Configuration in XCode
  • Xcode build warning - Target Integrity - Provisioning profile is expiring only for the ProjectnameTests Target
  • Appium, Instruments crashed on startup
  • Thanks a ton.

    Another thing, if anyone actually sees this since changing it.

    But any books anyone is aware of that will focus on Xcode 4? There’s Xcode 3 Unleashed but I’d be real curious if there are any books that focus heavily on Xcode 4.

    2 Solutions Collect From Internet About “Learning and Understanding the Xcode Build System”

    One thing that is really essential for consistent, reproducible, automatable builds is knowledge of the xcodebuild command. Sadly I can’t find any official docs on it apart from the manpage (type man xcodebuild). There’s a useful guide to automating iphone builds here that includes building with xcodebuild and versioning with agvtool. This is just as relevant to general building of Mac apps.

    Generally building with xcodebuild is very simple:

    cd project_dir
    xcodebuild -project myproject.xcodeproj -configuration Release ARCHS="x86_64 i386" build
    

    Once you can build from a script like this it’s very easy to slot into an automated build system.

    Here is one of the Apple’s references on Xcode and Xcode Quick start guide