随着Xcode的SB越来越好用,相信很多人已经开始从纯代码开始转移到Xib && SB && 代码混用。
当然,有很多人会像我开始时那样,改一个属性,跑一次,固态硬盘还好,要是你是机械硬盘,而且项目大,我相信你跑一次的时间都够喝一杯咖啡了。
苹果当然不允许这样的事情发生,所以在Xcode6之后,Xib和SB都加入了IB_DESIGNABLE 和IBInspectable两个宏(是吗?根据颜色我猜测,但是jump不进去),在网上搜了一些教程后有所收获,特记录下。
一 . IB_DESIGNABLE
IB_DESIGNABLE 是用在类声明里面的(h和m都可以),如图:
这样,在xib或者sb里面会出现如图
所示的字样,说明编译器识别出你的类,这样你在进行类的value更改时,就能进行相应的更改.
二 . IBInspectable
并且你需要设置该属性的set方法,告诉编译器,当该属性改变时需要作出那些改变,如图:
这样,编译器会识别出这个属性,你就可以直接在Xcode修改,然后观察改变
注意点:这两个宏只对view和其子类有效
虽然是2个小点,但是对开发的速度提升还是挺大的,不过最好的还是reveal,当然,我强烈建议您购买正版,尊重他人劳动成果。