????? 作為一個(gè)iOS開發(fā)者,我覺得應(yīng)該掌握以下storyboard的基本用法?;蛟S很多人說故事板有種種弊端,比如耗費(fèi)性能,不利于團(tuán)隊(duì)開發(fā)以及后續(xù)的代碼維護(hù)。但我覺得每一個(gè)開發(fā)者都應(yīng)該有辯證的思維去看待問題。蘋果推出storyboard是有道理的。
???? 首先,我認(rèn)為storyboard更加具體,更容易被接受。當(dāng)然我不是說純代碼是反人類,我同樣也喜歡純代碼的快感。 接觸一個(gè)新事物,大多數(shù)比較喜歡比較具體直觀的方式,storyboard就是把圖形界面這一個(gè)相對(duì)比較抽象的方式給具體化了,我們可以通過拖控件的方式,像畫畫一樣把圖形界面輕松搞定,不用在大腦里想象著要給控件多大的長寬,如何去設(shè)置距離。這就起到了一個(gè)思維導(dǎo)圖的作用。能具體表達(dá)出來的東西符合常規(guī)思維。更容易被人接受。蘋果推出了storyboard無疑是簡化了iOS開發(fā)的難度,吸引更多人來學(xué)習(xí)iOS。
?????? 其次,storyboard可以讓屏幕的適配更加簡單。隨著蘋果手機(jī)屏幕的不斷變大,屏幕的適配顯得愈發(fā)的重要。storyboard支持auroresize和autolayout兩種布局方式,經(jīng)常用到的布局方式是autolayout,使用故事板的開發(fā)者可以利用autolayout對(duì)界面進(jìn)行快速布局。雖然純代碼也有封裝了autolayout的第三方庫,不過個(gè)人還是比較喜歡用故事板一氣呵成的完成布局,這樣是不僅很酷,還可以大幅度提高開發(fā)速度。
?????? 最后我覺得storyboard最好的一點(diǎn),是體現(xiàn)出了界面之間的關(guān)聯(lián)和邏輯關(guān)系,通過segue我們可以在不同界面之間建立聯(lián)系。可以清晰的看出界面之間是如何跳轉(zhuǎn)的。我們就像是在看故事一樣,把界面之間的關(guān)系都理清。
? ? ? 我認(rèn)為一個(gè)初級(jí)開發(fā)者,最好可以同時(shí)掌握代碼和故事板,兩者相互印證才能更清楚的比較出兩者的優(yōu)缺點(diǎn)。?