2015-04-16 3 views
7

Я только что обновился до Xcode 6.3 и попытался сократить время компиляции до чего-то управляемого. У меня есть ~ 120 быстрых файлов/классов в моем проекте, и для составления требуется 2-3 минуты. Мой проект также имеет две контрольные цели: UnitTests и AutomatedTests.Xcode 6.3 дважды строит все быстрые файлы

Вот снимок того, что происходит, когда я строю: enter image description here

Под каждым из них «Компиляция Swift исходные файлы» он составлен каждый Swift файл. Я смотрел, как это произошло.

Зачем ему составлять все в два раза и как его остановить?

- Edit -

@ Matt указывает, что это когда-то здание для каждой архитектуры. Я предполагаю, что это не обязательно для разработки (работает в симуляторе). Любые предложения о том, как создавать только подходящие архитектуры для целевого устройства?

+1

Потому что он компилирует их один раз для 32-бит и снова для 64-битного? – matt

+0

@matt Bingo. Один раз для 'arm64' и' armv7'. –

+2

Вы пытались изменить настройку сборки, которая регулирует это? Это называется Build Active Architecture Only. – matt

ответ

3

Изменение Сложение Активная Архитектура Только установка для отладки и любой другой конфигурации, не-релиз от Нет к Да. Вы хотите, чтобы это было Да, когда вы строите для распространения, но в противном случае оно установлено на Нет означает, что ваши файлы не будут скомпилированы дважды.

+1

Я в замешательстве, я догадался, что вы имели в виду: вы хотите, чтобы это было НЕТ, когда вы строите для распространения, но в противном случае, если он настроен на ДА, ваши файлы не будут скомпилированы дважды. Отладка должна быть ДА, а Release должно быть НЕТ. Правильно? –

Смежные вопросы