2015-07-28 3 views
1

Я разработал универсальное приложение, которое не может быть настроено для клиентов. Каждое приложение должно быть доступно в магазине приложений.Различные приложения с той же кодовой базы

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

Только имя пакета, некоторые графики и некоторые настройки изменяются для разных приложений. Код будет одинаковым для всех.

+2

Если они все в одном проекте Xcode, вы можете сделать несколько целей каждый со своими собственными 'xcassets' и' info.plist'. Если каждое приложение должно быть в собственном проекте, я рекомендую упаковать ваш код в качестве рамки, которую приложения будут импортировать и немедленно выполнить. –

ответ

3

Рассмотрите возможность развертывания приложения в качестве рамки, статической библиотеки или CocoaPod. Клиенты должны иметь возможность использовать фреймворк/pod для настройки внешнего вида (и всего остального) и публикации своих приложений.

CocoaPods: Если ваш проект выполняется, и ваш клиент использует его, я бы не рекомендовал его. Pods - отличный способ управлять зависимостями в основном, если зависимости не будут меняться на ночной основе. Также вам нужно будет принять несколько решений о том, как интегрировать его с вашим исходным элементом управления. Если вы и ваши клиенты будете работать над своим клиентским приложением и контейнерами одновременно. Скорее всего, они должны будут достать ваши стручки в рабочем пространстве, что победит цель стручков. (Если кто-то знает, как лучше отрегулировать стручки и проектировать одновременно, пожалуйста, дайте мне знать.)

Static Library/Frameworks: У Рей Уэндерлиха есть хороший учебник для создания фреймворков. http://www.raywenderlich.com/65964/create-a-framework-for-ios

Смежные вопросы