Targets, Xcode и файлы интерфейса - PullRequest
1 голос
/ 06 июля 2010

У меня есть два приложения с большим количеством источников, поэтому я хочу поместить их в один проект Xcode и использовать Targets для их отдельного построения.Некоторые из исходных файлов имеют одинаковые имена в обоих проектах (например, MapViewController.h и MapViewController.m).Я подумал, что в качестве промежуточного шага я бы просто поместил всю папку классов в объединенный проект (с другим именем папки) и использовал Targets, чтобы указать, какую папку классов использовать, а потом я бы правильно слил все, что мог, в общуюисходные файлы.

Проблема, которую я обнаружил, заключается в том, что я не могу включить файлы .h в цель (опция неактивна).Нужно ли использовать один и тот же файл интерфейса для обеих целей и иметь две версии файлов реализации.Есть лучший способ сделать это?Спасибо.

1 Ответ

1 голос
/ 06 июля 2010

Если у вас будет два приложения с одинаковыми соглашениями об именах с общим кодом ... Я бы рекомендовал использовать следующий подход.

Создать 3 проекта Xcode.

  • Проект 1: Базовый код (общий код, ресурсы)
  • Проект 2: Приложение 1 (импорт проекта 1 и создание зависимости от него)
  • Проект 3: Приложение 2 (импорт проекта 1 и созданиезависимость от него)

Теперь, каждый раз, когда вы изменяете Проект 1, будут затронуты оба ваших других проекта.

Я создал проект так, как вы хотите прямо сейчас... И в конце концов я очень сожалел об этом.

...