#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
произойдет сбой с ошибкой, если вы передадите аргумент, который он не распознает.