La mejor práctica para administrar el código fuente con varias máscaras en Xcode

Tengo una aplicación para iPhone. Me gustaría crear otras 2 versiones con diferentes máscaras. El código central es el mismo. ¿Cuál es la mejor práctica para manejar esto? ¿Puedo marcar grupos en Xcode para omitir esas máscaras y usar solo las no marcadas cuando las construyo? (3 grupos de máscaras con diferentes imágenes)

¿O puedo manejar esto con git / svn?

¡Gracias!

Probablemente lo haga a través de una fase de script de shell, algo como esto (básicamente se trata de duplicar una fase de Copiar files, pero no se pueden configurar lo suficiente):

cp -r "${SRCROOT}/Resources/${SKINNAME}" "${CONFIGURATION_BUILD_DIR}/${PRODUCT_NAME}/Contents/Resources/" 

Puede crear objectives diferentes para cada una de sus aplicaciones y usar los resources necesarios solo para el objective actual.