У меня есть приложение iOS с двумя разными версиями, в основном одно из них опубликовано в App Store (онлайн-версия), а другое - для внутреннего распространения (автономная версия).GitHub: Каков наилучший способ управления различными версиями приложения?
Что я ищу - это лучший способ опубликовать мой код на GitHub, так что я могу легко обновлять обе проекты Xcode в будущем, потому что только часть кода отличается для двух версий.
Как я понимаю, ветви сделаны объединенными с «мастером», но в моем случае обе версии должны быть разделены, и для их объединения требуется только несколько изменений.
Я попытался создать вторую ветку для моего репозитория GitHub, но я не могу понять, является ли это самым простым способом сохранить оба проекта вместе, или было бы лучше создать два отдельных хранилища на GitHub?
Благодарим вас за отзыв!
Спасибо за подробный ответ! Это определенно выглядит как лучшее решение. Однако моя автономная версия использует много дополнительных изображений и звуков, которые находятся в комплекте моего приложения. Должен ли я вручную добавлять и удалять эти дополнительные файлы при переключении между онлайн-версией и автономной версией или каким-либо образом я могу сделать папку ресурсов опциональной в зависимости от выбранного макроса? – NSpehler
Вы можете выбрать, какой ресурс вы хотите добавить в целевую аудиторию из области ** Target Membership ** ресурса. Также вы можете управлять ими в разделе ** Сборка фаз **> ** Копирование ресурсов ** в конфигурации цели. – irmakcanozsut
Это отличное решение, но одно примечание - я получаю предупреждения «Код никогда не будет выполнен», если я использую перечисление. Лучший способ проверить версию состоит в том, чтобы просто использовать '#ifdef FREE ... # endif' или независимо от вашего макроса – Cbas