Что такое «другие флаги компилятора раскадровки» в Xcode5

#ios #xcode #uistoryboard #ibtool

#iOS #xcode #uistoryboard #ibtool

Вопрос:

Я поддерживаю интересное приложение (целевое для iOS6). После исправления всех существующих предупреждений компилятора и множества других вещей, найденных статическими анализаторами кода, у меня не хватает предупреждений для исправления. Уже добавлены -Wall и -Werror, пока не очень хочется добавлять остальные.

Затем я нашел кое-что интересное, что пока, похоже, совершенно неизвестно Google или StackOverflow!

В проекте Xcode5 «Настройки сборки» есть подраздел под названием «Параметры компилятора раскадровки конструктора интерфейса». Четыре случая довольно понятны:

  • Сглаживать скомпилированные файлы раскадровки (ДА)
  • Показывать ошибки (ДА)
  • Показывать уведомления (ДА)
  • Показывать предупреждения (ДА)

Вопрос: что я могу добавить в «Другие флаги компилятора раскадровки»? Где я могу найти больше информации?

Комментарии:

1. Я также очень заинтересован в этом и даже только что отправил радар, который, возможно, уже разрешим с использованием этих (по-видимому, недокументированных?) флаги. Очень любопытно узнать об этом больше!

Ответ №1:

С помощью Other Storyboard Compiler Flags вы можете передавать аргументы командной строки в ibtool . Список флагов доступен здесь. Я предполагаю, что вы хотели бы, чтобы Xcode рассматривал предупреждения interface builder как ошибки. Похоже, что такой аргумент недоступен начиная с Xcode 7.3.

В разделе «Настройки сборки» есть еще один раздел под названием «Компилятор XIB Interface Builder», который также нацелен , и вы можете передать ему те же параметры……….. ibtool Xcode 7.3 по умолчанию передает флаги: --warnings --errors --notices среди прочих. ibtool произойдет сбой с ошибкой, если вы передадите аргумент, который он не распознает.