Если у вас есть два или более продуктов, предназначенных для совместного использования общего кода, например набора продуктов, вам может потребоваться создать только один проект xcode, а затем добавить другую цель для каждого продукта который будет построен как из общего, так и для продукта кода. Благодаря большому коду совместного использования клиентская/серверная пара продуктов, возможно, станет отличным кандидатом для этого.
Исключено, основное дело в том, что для каждой цели в проекте xcode, который вы хотите создать, вы указываете, какие файлы должны использоваться для ее создания: исходные файлы, искусство, xib и т. Д. Таким образом, например, вы можете настроить клиентский продукт, который будет создан с использованием файлов A, B, C, D, E, F и вашего сервера, которые будут созданы с использованием файлов A, F, X, Y, Z.
Мне очень нравится иметь каждый родственный продукт, живущий под одним «проектом» проекта xcode, потому что вам не придется прыгать по проектам xcode, и это действительно упрощает управление SCM для общих файлов.
Вот ссылка на документы от Apple на этом: https://developer.apple.com/library/mac/#featuredarticles/XcodeConcepts/Concept-Targets.html
Update: есть немного дополнительных хлопот участие, когда речь идет о настройке целевых конкретных файлов заголовков в Xcode (это всегда что-то ... не так ли ?!); например, используйте «myHeaderA.h» для этой цели и «myHeaderB.h» для этой цели. Вот отличный пост, который делится, как это сделать: controlling which project header file Xcode will include. Предостережение: после того, как вы установили этот способ, xcode больше не знает путей для поиска каких-либо целевых файлов заголовков, поэтому вы должны настроить их вручную. Для этого щелкните правой кнопкой мыши Get Info на вашей цели, выберите категорию «Построить», затем добавьте свои пути с помощью «Пути поиска заголовков». Поиск путей осуществляется в том порядке, в котором вы их вводите.
Можно ли это сделать с новым рабочим пространством сейчас? –
Да - теперь я запускаю Xcode 4.3.2 и не нужно ничего менять. –