Xcode -有没有办法暂时禁用所有IBInspectable,以加快故事板?

2mbi3lxu  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(74)

我真的很喜欢IBInspectableIBDesignable的功能,可以加速事情,并有一个更好的最终结果视图,直接在故事板。但是天哪...他们减慢了我的故事板加载速度,并且每次我编辑一个包含IBInspectable视图的控制器时都非常滞后。它几乎无法使用(在2018年MBP,16GO RAM上)。我拥有的两个使用IBInspectable的库是PMSuperButtonHero
请注意,这不是重建,与此问题相反:IBDesignable view causes endless rebuilding。还要注意的是,取消勾选Automatically Refresh Views并不会改变任何东西。
所以我正在寻找一种方法来暂时禁用所有的它们,因为大多数情况下我不需要它们。
我在想一个宏,可以切换它:

#define IBInspectable_togglable IBInspectable //enabled
//#define IBInspectable_togglable //disabled

字符串
但这不起作用。即使它已经工作了,我也不知道Swift,它不支持宏。
有没有人想到要做这个?

lmyy7pcs

lmyy7pcs1#

您只需要关闭项目,并在Xcode中打开xibstoryboard,而无需打开整个项目。
这将停止加载自定义的IBInspectable
这将使您在设计整个视图时获得很好的体验,而不会在您的案例中出现滞后。

相关问题