Рабочая область Xcode против вложенных проектов

Я не понимаю использование рабочего пространства Xcode для организации проектов с зависимостями друг от друга. Например, я вижу, как многие разработчики создают структуры рабочего пространства, которые выглядят так:

Workspace
|-- App
|-- A Common Library
|-- Another Common Library

Какую пользу это дает? Если кто-то откроет проект «Приложение» напрямую, не сможет ли он создать приложение? Они должны понимать, что рабочее пространство существует с необходимыми зависимостями.

Мне кажется, что лучший подход — использовать вложенные проекты, подобные этому:

App
|-- Libraries
|   |-- A Common Library
|   |-- Another Common Library

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

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

35
задан Josh Caswell 23 July 2012 в 18:45
поделиться