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