Мне действительно нравятся функции IBInspectable
и IBDesignable
, которые позволяют ускорить процесс и лучше видеть конечный результат непосредственно в раскадровке.Но, черт возьми ... они слишком сильно замедляют загрузку раскадровки и делают его очень запаздывающим каждый раз, когда я редактирую контроллер, включающий представление с IBInspectable
.Едва непригоден (на 2018 MBP, 16GO RAM).У меня есть две библиотеки, которые используют IBInspectable
: PMSuperButton и Hero .
Обратите внимание, что это НЕ перестраивается, в отличие от этого вопроса: IBDesignable viewвызывает бесконечное восстановление .Также обратите внимание, что снятие отметки Automatically Refresh Views
ничего не меняет.
Поэтому я ищу способ временно отключить все из них, поскольку чаще всего они мне не нужны.
Я думал о макросе, который сможет его переключать:
#define IBInspectable_togglable IBInspectable //enabled
//#define IBInspectable_togglable //disabled
Но это не работает.И даже если это сработало, у меня не было подсказки для Swift, который не поддерживает макросы.
У кого-нибудь есть идеи для этого?