Múltiples versiones de una app dentro de Xcode

Una de las cosas que necesitamos cuando tenemos más de una versión de una misma app (por ejemplo una versión Free y otra de Pago), es poder gestionarlas eficientemente. Y no hay mejor forma que dentro del mismo proyecto de Xcode.

Para llevarlo a cabo se deben realizar los siguientes pasos:

  1. Duplicar el target en Xcode (boton derecho sobre el target existente y pulsar en “duplicate”).
  2. Se creará un nuevo target y un nuevo Plist (xxxname-info_copy.plist). Renombramos este plist a como deseemos llamar a nuestro nuevo target.
  3. Localizamos el plist en las propiedades del nuevo target que se ha creado
  4. Entramos en Build Settings (de este nuevo target). Localizamos “Other C Flags” e insertamos (sin comillas) “-Dxxxname” (-D es necesario siempre).
  5. Por último, dentro de las partes que sean diferentes en ambas versiones, insertaremos el siguiente código para diferenciarlas:
#ifdef xxxname 
// Código único para xxxname 
#else 
// Código único para el resto 
#endif

Con esto podremos tener tantas versiones de nuestra app como deseemos.

Si tenéis alguna duda, sugerencia o encontráis algún error, por favor comentad 🙂