Два приложения для iPhone с одинаковой кодовой базой - PullRequest
2 голосов
/ 27 сентября 2010

Я хочу создать два приложения для iphone с очень похожей кодовой базой.Единственными отличиями будут некоторые настройки и обложка интерфейса.Вместо создания двух проектов XCode и скопируйте весь код.Есть ли лучший способ настроить это?для лучшей ремонтопригодности?95% кода совпадают.

Ответы [ 2 ]

9 голосов
/ 27 сентября 2010

Да, вы можете сделать это.Вы не должны создавать два проекта XCODE, как вы уже догадались.

Для различий в коде для каждой версии вы можете использовать директивы препроцессора Си.#ifdef и связанные с ними команды.

Для различий в пользовательском интерфейсе вы можете создать несколько целей, каждая из которых использует различные файлы XIB , если хотите.

Для различий настроекВы также можете создать несколько целей, каждая из которых использует различные .info файлы.

Извлечение этой и этой записей блога об использовании несколькихцели в XCODE.

0 голосов
/ 27 сентября 2010

Добавьте две цели в один и тот же проект. Дайте им разные Info.plists (см. Настройку сборки "Info.plist"; их не нужно добавлять к цели); Самый простой способ - создать FooApp-Info.plist и BarApp-Info.plist.

Поместите ресурсы с поддержкой скинов в специальные каталоги приложений, которые вы добавляете в Xcode. «Получить информацию» о каталоге в XCode, нажмите «цели» и убедитесь, что только правильная цель включает каждый набор ресурсов).

(Вы можете дать файлы для разных «скинов» разным именам файлов, но это легко может стать неуправляемым и не работает для таких вещей, как Default.png с фиксированным именем.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...