Как сократить время компиляции с помощью раскадровки?

У меня есть эта среда разработки:

Xcode 6.3.1/OSX 10.10.3/цель развертывания 6.0

Я работаю с раскадровкой с Xcode 5, но в этой версии (6.3.1) у меня проблема со временем компиляции. Проблема проста, если я что-то меняю внутри раскадровки при перекомпиляции кода с задержкой около 3-4 минут и только тогда, когда я меняю раскадровку (что угодно).

Я считаю, что это потому, что каждая перекомпиляция генерирует ВСЕ файлы для каждого экрана возможного размера, и я понимаю это (вызывают классы размера), но это слишком медленно (и раздражает) во время разработки.

Поэтому я просто хочу сгенерировать размер, который мне нужно выполнить (время разработки), и когда я сделаю окончательный сгенерированный файл для ВСЕХ РАЗМЕРОВ.

Это возможно?

ОБНОВИТЬ:

Я добавляю эти ссылки в качестве справки, но просто сокращаю время, если вам не нужно перекомпилировать раскадровку, к сожалению, мне нужно перекомпилировать изменения раскадровки. "Раскадровка отсутствует в ресурсах набора копий" "Уменьшение времени компиляции раскадровки"

ОБНОВЛЕНИЕ 2: (июль 2015 г.) После 2 месяцев исследований я сменил жесткий диск на новый SSD, увеличил память до 16 ГБ, проблема не устранена. Я получаю гораздо лучшее время компиляции (5 минут становятся 1:15 минутами), но это похоже на проблему чтения/записи с XML-файлом раскадровки... так что, возможно, не существует обходного пути, просто купите тонну терпения.


person Beto    schedule 21.04.2015    source источник


Ответы (2)


Очевидно, эта ситуация была улучшена с помощью Xcode 7 и SDK для iOS 9. Очевидно, я предполагал, что это не постоянное решение, но с тех пор производительность стала намного лучше.

Мой тот же проект с несколькими минутами каждой компиляции сокращает время до 20 секунд. Это не лучшее, но его сделать терпимым.

В конце концов, эта ситуация — постоянная работа наших ребят из Apple. Я надеюсь, что они смогут работать так же, как этот выпуск, без слишком много новых вещей и смогут улучшить свой код.

person Beto    schedule 23.04.2015

Я мог сократить время компиляции одной из своих раскадровок, просто сжав используемое там изображение с помощью ImageOptim. Размер файла изображения был удивительно уменьшен почти на 60% с помощью этого инструмента.

Время компиляции до: 3 минуты

Время компиляции после: 20 секунд

person hmoews    schedule 06.09.2017