Це викликано IB_DESIGNABLE
визначеннями у вихідних файлах заголовків. Можливо, це створює проблеми лише в тому випадку, якщо файл заголовка, який міститься IB_DESIGNABLE
(навіть неявно), у вихідний файл, який ви зараз редагуєте.
Я не знайшов остаточного рішення, як відключити IB_DESIGNABLE
і, таким чином, постійно збирати табло та вихідні файли. Буду вдячний прапор Xcode, щоб тимчасово відключити це. Я спробував також навколишні IB_DESIGNABLE
з #ifdef
макросами , але вони вважаються навіть якщо #ifdef
відповідає значенню БРЕХНЯ. Коментуючи одну за одною IB_DESIGNABLE
допомогу, але це не є можливим рішенням для багатьох IB_DESIGNABLE
с.
Оновлення
Нарешті я знайшов швидкий спосіб уникнути цієї дратівливої поведінки. Відкривши рекламну дошку в активному вікні, відключіть "Автоматично оновити перегляди" в меню "Редактор". Це перестане оновлювати представлення даних у редакторі розкадровки, які використовують ваш власний код, і таким чином значно прискорить вашу розробку. Коли вам потрібно буде знову-таки вчасно скласти, щоб мати візуальний попередній перегляд вашого власного коду, увімкніть цю опцію ще раз (здається, вам також доведеться знову відкрити свою дошку розкадрування, щоб вона знову працювала).
Ви можете додати ключову прив'язку до команди, наприклад команду-параметр-контроль-A, щоб легко вмикати та вимикати поведінку. Щоб додати прив'язку клавіш до Xcode, торкніться значка команда-кома для налаштувань, виберіть вкладку Прив’язки клавіш, використовуйте панель пошуку, щоб знайти команду, а потім двічі клацніть праворуч, щоб додати потрібний набір клавіш.
Підхід "Залиште це"
По черзі вимикайте "Автоматично оновлювати перегляди" і ніколи не вмикайте його .
Зробіть зручний натискання клавіші для "Оновити всі перегляди" , скажімо команда-параметр-shift-R
Під час роботи просто торкніться команд-опцій-shift-R час від часу або за потреби. Взагалі потрібно лише торкатися команд-параметрів-shift-R, коли ви працюєте на дошці розкадрування.