элегантный способ реализации обновления iOS в приложении (разблокировка функций)

У меня есть приложение, и я хочу выпустить его облегченную версию, чтобы сделать его более заметным и дать людям возможность попробовать его первым. Люди могут либо загрузить версию Lite, а затем перейти на Pro через покупку в приложении, либо сразу купить версию Pro в магазине приложений.

Каков самый элегантный способ реализовать это, чтобы свести к минимуму обслуживание кода? Есть ли способ реализовать это в одном проекте XCode?

Я думал о реализации флага bool в стандартном UserDefaults, который, если установлено значение YES, разблокирует обновление (это для версии Lite).

Затем для версии Pro я думаю включить флаг BOOL в файл Info.plist.

Код, который делает «Я Lite или Pro», затем просто должен проверить наличие любого из вышеуказанных флагов, и я могу поддерживать один проект XCode — до тех пор, пока я добавляю соответствующую логику в меню или где-либо еще. чтобы скрыть функции Pro — но какое значение это имеет для публикации в магазине приложений?

Правильно ли я думаю, что при публикации мне просто нужно отредактировать Bundle ID и Info.plist перед отправкой?

Как другие решили эту проблему? Я делаю это впервые, поэтому хотелось бы услышать мнение опытных людей.


person lms    schedule 30.01.2011    source источник