Один из подходов с низким бюджетом и минимальными накладными расходами, который позволит упростить задачу:
/******************************************
* Set to 'FREE_APP' or 'PAID_APP'
******************************************/
#define PAID_APP
В приложении вы пишете код simimar для следующего:
#ifdef PAID_APP
@interface myViewController : UITableViewController
#else
@interface myViewController : UITableViewController <CustomTableAppDelegate>
#endif
Это ни в коем случае не лучший универсальный подход, поскольку у вас все еще есть обновление файла info.plist для установки имени исполняемого файла и идентификатора пакета. Однако, в крайнем случае, это хорошо работает для поддержки одной базы кода / проекта.