Вопрос не совсем правильно ... когда вы создаете новый проект Xcode, проект Xcode включает в себя ссылку на рамки Фонда и другие стандартные рамки, в зависимости от конкретного типа выбранный проект. Если вы хотите использовать дополнительную структуру, вы должны явно добавить ее в свой проект.
Когда вы добавляете Framework в свой проект Xcode, он предоставляет список Frameworks на выбор, хотя вы можете добавить фреймворк из произвольного местоположения вместо тех, которые перечислены Xcode. Xcode извлекает список фреймворков из содержимого «~/Library/Frameworks», «/ Library/Frameworks» и «/ System/Library/Frameworks». При связывании инфраструктура, указанная в опции «-framework» для GCC, будет разрешена из этих мест. Вы можете расширить список местоположений, из которых GCC будет разрешать фреймворки, заданные с помощью опции «-framework», изменяя переменную среды DYLD_FALLBACK_FRAMEWORK_PATH.
EDIT:
Чтобы ответить на ваш второй вопрос, «Какао /» - это путь. В принципе, у каждого пакета Framework есть специальная папка с названием «Заголовки», которая содержит заголовки для этой структуры. Когда Framework добавляется в проект Xcode, содержимое «Заголовков» добавляется к стандартным дорожкам поиска заголовков, но их имена с префиксом имени структуры, за которым следует слэш (то есть «Cocoa/Cocoa.h» разрешает к «/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h», а не «/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa/Cocoa.h»)
Это ответ на квест «как GCC find включает пути», а не как XCode находит фреймворки (которые могут включать пути поиска). –