Два проекта с одинаковой кодовой базой

Возможно ли иметь два проекта в XCode с использованием одной и той же кодовой базы?

У меня есть приложение, которое предлагает демо-версию и полную версию. Они оба используют один и тот же код, и я просто установил флаг в своем файле plist, и где-то в моем коде я делаю

if (demo_mode) {
    // ...
} else {
    // ...
}

Это легко проверить, но не подходит для магазина приложений, так как мне нужны немного другие значки приложений и названия приложений для них.

Я мог бы также сделать копию проекта, но тогда мне пришлось бы применить изменения одного проекта к другому (исправления ошибок, изменения пользовательского интерфейса и т. Д.). Вот почему я хочу использовать одну и ту же исходную папку для двух проектов.


person Community    schedule 14.02.2014    source источник
comment
К вашему сведению - Apple не принимает демонстрационные приложения. И используйте один проект с двумя целями.   -  person rmaddy    schedule 14.02.2014
comment
Может быть, использовать git и использовать отдельную ветку для каждого проекта?   -  person seand    schedule 14.02.2014
comment
@maddy, можешь ли ты подробнее рассказать о целевой теме?   -  person    schedule 14.02.2014
comment
См. stackoverflow.com/questions/8839283/   -  person rmaddy    schedule 14.02.2014
comment
Спасибо, это именно то, что я искал!   -  person    schedule 14.02.2014


Ответы (2)


Все, что вам нужно, это один проект с двумя целями.

Вы можете создать другую конфигурацию или файл с другой целью, также использовать один и тот же код, но отправить в App Store отдельно.

Дай мне знать, если тебе еще понадобится помощь.

person lancy    schedule 14.02.2014
comment
Я только что сделал копию своей базовой цели, которая теперь называется myapp copy. Есть ли способ это переименовать? Не название приложения, а цель. - person ; 14.02.2014
comment
@iosnewbie дважды щелкните цель, которую нужно переименовать. - person lancy; 14.02.2014

Вероятно, вы собираетесь использовать StoreKit для предоставления Покупка без расходных материалов, которую пользователи могут обновить, и использовать ее как свой флаг. StoreKit обычно включает в себя большое количество шаблонов, поэтому вы можете подумать о внедрении чего-то вроде MKStoreKit, чтобы справиться с некоторыми из них для ты. Вы можете использовать MKStoreKit, чтобы легко проверить, приобрел ли пользователь обновление или нет. Восстановить покупки также относительно просто.

person eric.mitchell    schedule 14.02.2014