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