Поддержание и поддержка различных целей в рамках одного проекта XCode
Мне просто хотелось несколько мыслей о лучшем общем подходе, который я мог бы использовать в этой ситуации. Итак, я работаю над проектом, который в настоящее время имеет несколько различных целей, но в будущем у него будет больше целей со значительно большим количеством различий между целями, чем у нас сейчас. (В настоящее время цели различаются по URL, на которые направляются запросы, несколько активов и некоторые другие основные отличия пользовательского интерфейса). Теперь мой вопрос состоит в том, чтобы двигаться вперед, каков наилучший способ управления различными целями - очевидно, один из подходов состоит в том, чтобы использовать макросы препроцессора и иметь кучу #ifdefs, но мне было интересно, есть ли лучшие подходы, которые люди могут предложить. Что касается различий, которые, я знаю, наверняка произойдут, нам определенно придется визуализировать разные представления в зависимости от цели, которую мы выполняем, а также может измениться и наш фактический запрос (возможно, наш запрос на публикацию может иметь разные параметры на основе цели и т. д.)
Итак, помимо использования условного выполнения на основе цели, какие еще подходы я мог бы использовать здесь, помимо создания отдельных приложений, поскольку существует значительное сходство по всем направлениям?
Спасибо