title: 2 different implementations for 1 interface (.h file)
body: <p>I have a <code>baseClass1.h</code> an d <code>baseClass1.m</code></p>
  
  <p>These have several public methods which are used by several base classes. What I am trying to do is to create a different implementation of same methods declarations. </p>
  
  <p>After I have written <code>baseClass2.m</code> whose interface is baseClass1.h also. </p>
  
  <p>Now in subclasses, how do I have methods do what I've defined in baseClass2.m instead of their respective definition from baseClass1.m</p>
  
  <p>EDIT: </p>
  
  <p>I duplicated the target in baseClass1 workspace to a new target. Both implementation files are exclusive to 2 targets. What I'm trying to do is to use different .m file with each target selection from xCode.</p>
  
  <p>It is somewhat like changing the AP definitions. To explore the possibility to discard baseClass1.m for given now. Any way so that even if I delete <code>baseClass1.m</code> and program should still build</p>