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

7.jpg

二 . IBInspectable

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容