隨著Xcode的SB越來越好用,相信很多人已經(jīng)開始從純代碼開始轉(zhuǎn)移到Xib && SB && 代碼混用。
當然,有很多人會像我開始時那樣,改一個屬性,跑一次,固態(tài)硬盤還好,要是你是機械硬盤,而且項目大,我相信你跑一次的時間都夠喝一杯咖啡了。
蘋果當然不允許這樣的事情發(fā)生,所以在Xcode6之后,Xib和SB都加入了IB_DESIGNABLE 和IBInspectable兩個宏(是嗎?根據(jù)顏色我猜測,但是jump不進去),在網(wǎng)上搜了一些教程后有所收獲,特記錄下。
一 . IB_DESIGNABLE
IB_DESIGNABLE 是用在類聲明里面的(h和m都可以),如圖:

1.jpg
這樣,在xib或者sb里面會出現(xiàn)如圖

3.jpg
所示的字樣,說明編譯器識別出你的類,這樣你在進行類的value更改時,就能進行相應的更改.

6.jpg

7.jpg
二 . IBInspectable

1.jpg
并且你需要設(shè)置該屬性的set方法,告訴編譯器,當該屬性改變時需要作出那些改變,如圖:

4.jpg
這樣,編譯器會識別出這個屬性,你就可以直接在Xcode修改,然后觀察改變
注意點:這兩個宏只對view和其子類有效
雖然是2個小點,但是對開發(fā)的速度提升還是挺大的,不過最好的還是reveal,當然,我強烈建議您購買正版,尊重他人勞動成果。