XCode часть скомпилированного кода кеширует, к примеру подключенные модули. Вопрос, это 100% делает исключительно компилятор? Когда в xcode я очищаю кеш, то в компилятор передается команда очистки? Вполне возможно, что xcode работает в связке и предоставляет дополнительные плюшки, которые ускоряют компиляцию.