Я не понимаю использование рабочего пространства Xcode для организации проектов с зависимостями друг от друга. Например, я вижу, как многие разработчики создают структуры рабочего пространства, которые выглядят так:
Workspace |-- App |-- A Common Library |-- Another Common Library
Какую пользу это дает? Если кто-то откроет проект «Приложение» напрямую, не сможет ли он создать приложение? Они должны понимать, что рабочее пространство существует с необходимыми зависимостями.
Мне кажется, что лучший подход — использовать вложенные проекты, подобные этому:
App |-- Libraries | |-- A Common Library | |-- Another Common Library
Тогда не существует проекта, который нельзя было бы построить. Это также кажется более соответствующим идее Git о подмодулях.
Единственное применение, которое я вижу для рабочей области, — это группировка общих проектов, не зависящих друг от друга. Я хотел бы услышать мысли других людей по этому поводу, потому что я могу что-то упустить.