Xcode - Есть ли способ временно отключить все IBInspectable, чтобы ускорить раскадровку? - PullRequest
0 голосов
/ 05 апреля 2019

Мне действительно нравятся функции 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, который не поддерживает макросы.

У кого-нибудь есть идеи для этого?

...