Xcode - отличный инструмент для создания приложений для iOS, но иногда он может быть немного неуклюжим и замедлять рабочий процесс. Вот несколько советов по улучшению рабочего процесса, которые, надеюсь, сэкономят ваше время и избавят вас от головной боли.

1. Отслеживайте время сборки

Время сборки - худшая вещь в Xcode. Чтобы что-то улучшить, вам сначала нужно как-то это измерить. Чтобы измерить время сборки в Xcode в секундах, откройте терминал и введите эту команду:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES

После этого вам может потребоваться перезапустить Xcode, чтобы увидеть изменения. Вы должны увидеть, как время сборки отображается на верхней панели инструментов после каждой сборки.

Теперь вы знаете, сколько у вас времени сборки, следуйте этой статье, чтобы сократить его.

2. Отслеживайте время запуска приложения.

Скорость запуска приложения - один из важнейших факторов при создании приложения. Пользователи ожидают, что приложения будут запускаться мгновенно. Найти источник медленного запуска может быть сложно. Вне использования профилировщика (о котором я планирую написать еще одну публикацию в ближайшее время) может быть сложно оценить время запуска вашего приложения и где его можно улучшить.

Один из способов сократить время запуска - отслеживать все до вызова applicationDidFinishLaunching. Это когда приложение инициализирует библиотеки, настраивает ObjC и загружает файлы dylib. Используя этот метод, Xcode будет печатать время загрузки и то, что заставляет их работать медленно в терминале каждый раз, когда вы запускаете свое приложение.

Откройте Продукт ›Схема› Изменить схему и под действием запуска добавьте следующую переменную среды DYLD_PRINT_STATISTICS и установите для нее значение 1.

Теперь после каждой сборки вы должны увидеть распечатку, которая выглядит следующим образом:

Чтобы узнать больше о том, как использовать эту информацию, прочтите сообщение Медленное время запуска от Use Your Loaf.

3. Быстрое переименование

Найти замену переменной для переименования всегда сложно. Уже нет. Нажмите и удерживайте CMD, щелкая переменную или функцию, которую хотите переименовать. Затем во всплывающем окне выберите переименовать. Он найдет и переименует каждую копию в проекте, даже в раскадровке.

Изменить: как было предложено Блэжем Вдовиковским и Джеймсом Памплоной, вы можете быстро переименовать объекты в той же области с помощью сочетания клавиш cmd + ctrl + e. Не то же самое, что и выше, но все же полезно.

4. Используйте точки останова

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

Чтобы установить точку останова, нажмите номер строки сбоку от кода, на котором вы хотите остановиться, и запустите свой проект. Как только код приостановил выполнение в этой строке, вы можете просмотреть значения всех окружающих переменных, просто наведя на них курсор.

В качестве альтернативы вы можете использовать lldb, чтобы распечатать их в консоли с помощью команды print object, например po yourVariable.

Точки останова могут показаться более сложными, но как только вы поймете некоторые ldb-команды и другие инструменты отладчика Xcode, это фактически сэкономит вам кучу времени, потому что вы можете остановиться на точке останова без необходимости полностью перезапускать приложение.

После того, как вы закончите оценку значений, вы можете нажать кнопку возобновления и отключить точку останова, чтобы предотвратить повторную остановку выполнения.

Посмотрите Видео Apple WWDC об отладке 2018 года, чтобы узнать больше о том, как использовать точки останова для ускорения рабочего процесса. (В том числе, как запускать новые функции и устанавливать значения переменных без повторного запуска приложения.)

Каковы ваши советы по отладке Xcode?

Поделитесь своими советами в комментариях ниже или напишите их мне в Твиттере @gabriel__lewis

Следуй за мной для получения дополнительных советов по разработке для Xcode, Swift и iOS.