Xcode StoryBoard 开发利器-IB_DESIGNABLE && IBInspectable

随着Xcode的SB越来越好用,相信很多人已经开始从纯代码开始转移到Xib && SB && 代码混用。
当然,有很多人会像我开始时那样,改一个属性,跑一次,固态硬盘还好,要是你是机械硬盘,而且项目大,我相信你跑一次的时间都够喝一杯咖啡了。
苹果当然不允许这样的事情发生,所以在Xcode6之后,Xib和SB都加入了IB_DESIGNABLE 和IBInspectable两个宏(是吗?根据颜色我猜测,但是jump不进去),在网上搜了一些教程后有所收获,特记录下。
一 . IB_DESIGNABLE
IB_DESIGNABLE 是用在类声明里面的(h和m都可以),如图:


1.jpg

这样,在xib或者sb里面会出现如图


3.jpg

所示的字样,说明编译器识别出你的类,这样你在进行类的value更改时,就能进行相应的更改.
6.jpg

Xcode StoryBoard 开发利器-IB_DESIGNABLE && IBInspectable_第1张图片
7.jpg

二 . IBInspectable

这个是一个修饰属性的,同样,在h和m里面都可以,如图:
1.jpg

并且你需要设置该属性的set方法,告诉编译器,当该属性改变时需要作出那些改变,如图:
4.jpg

这样,编译器会识别出这个属性,你就可以直接在Xcode修改,然后观察改变

注意点:这两个宏只对view和其子类有效

虽然是2个小点,但是对开发的速度提升还是挺大的,不过最好的还是reveal,当然,我强烈建议您购买正版,尊重他人劳动成果。

你可能感兴趣的:(Xcode StoryBoard 开发利器-IB_DESIGNABLE && IBInspectable)