Я использую Xcode 5, но это произойдет и при использовании Xcode 4.
Кажется, что для довольно больших проектов с большим количеством файлов Xcode не очень хорошо отслеживает проблемы. Под «проблемами» я подразумеваю символ «!-в-красном-восьмиугольнике», который появляется рядом со строками, в которых есть проблемы, которые не позволят Xcode создать ваше приложение. Часто кажется, что одна проблема не позволяет отслеживать другие проблемы в рамках одного и того же метода. В других случаях кажется, что Xcode принимает вызовы методов, которые на самом деле не существуют или которые были закомментированы (т. Е. Там, где он должен выдавать ошибку). А в других методах все проблемы распознаются и отслеживаются корректно. К сожалению, я не могу понять, почему идентичные проблемы распознаются в одном месте, но не в другом.
ВОПРОС: Могу ли я исправить это (глючное?) поведение? Если да, то как заставить Xcode отображать предупреждение !-in-red-octagon для всех проблем, а не только (случайно? ) выбранные вопросы?
Очистка проекта (Shift-Cmd-K), похоже, не помогает, так как те же проблемы по-прежнему выделяются, а те же проблемы игнорируются. Точно так же попытки построить и провал заканчиваются одинаковыми результатами. Новые проблемы выделяются только после того, как уже выделенные проблемы будут решены, и я попытаюсь построить снова.
Поскольку мой текущий проект довольно большой, отслеживание проблем в реальном времени невероятно полезно. Например, я использовал его, чтобы закомментировать метод, чтобы я мог отслеживать, какие другие методы вызывают этот метод, чтобы убедиться, что он используется в нужных местах. Возможно, это плохая практика, но она невероятно полезна, так как у меня плохая рабочая память.
Этот вопрос может дублировать или не дублировать следующий вопрос, поскольку я не уверен, какой правильный термин для «!-in-red-octagon»: В Xcode 4.5 Show Live Issues больше не работает