title: What's the difference between #if and #ifdef Objective-C preprocessor macro?
body: <p>How to define preprocessor macros in build settings, like IPAD_BUILD, and IPHONE_BUILD (and how to use them in my factory methods)?</p>
  
  <p>I'm using these by heart now, would be cool to know what is going behind.</p>