• by gilgoomesh on 2/1/2016, 1:49:03 PM

    If you just want to switch between build configurations, a `#if DEBUG` compiler directive is going to be easier and more efficient.

    See "Build configuration statement" on this page:

    https://developer.apple.com/library/prerelease/mac/documenta...

    If you want runtime configuration (change the URLs after building), it's usually a better idea to use a separate .plist file instead of the Info.plist (since Info.plist is usually reserved for data you need to communicate to the operating system). If you need compile-time generation, you can set that up as a "Build phase" in Xcode (any Build Phase script will have access to the same macros you're injecting into your .plist).

  • by wsc981 on 2/1/2016, 1:59:34 PM

    With this approach I thing I'd prefer to use a separate config file. Just in case Apple ever wants to add the same variable.