作为一个iOS开发者,我觉得应该掌握以下storyboard的基本用法。或许很多人说故事板有种种弊端,比如耗费性能,不利于团队开发以及后续的代码维护。但我觉得每一个开发者都应该有辩证的思维去看待问题。苹果推出storyboard是有道理的。
首先,我认为storyboard更加具体,更容易被接受。当然我不是说纯代码是反人类,我同样也喜欢纯代码的快感。 接触一个新事物,大多数比较喜欢比较具体直观的方式,storyboard就是把图形界面这一个相对比较抽象的方式给具体化了,我们可以通过拖控件的方式,像画画一样把图形界面轻松搞定,不用在大脑里想象着要给控件多大的长宽,如何去设置距离。这就起到了一个思维导图的作用。能具体表达出来的东西符合常规思维。更容易被人接受。苹果推出了storyboard无疑是简化了iOS开发的难度,吸引更多人来学习iOS。
其次,storyboard可以让屏幕的适配更加简单。随着苹果手机屏幕的不断变大,屏幕的适配显得愈发的重要。storyboard支持auroresize和autolayout两种布局方式,经常用到的布局方式是autolayout,使用故事板的开发者可以利用autolayout对界面进行快速布局。虽然纯代码也有封装了autolayout的第三方库,不过个人还是比较喜欢用故事板一气呵成的完成布局,这样是不仅很酷,还可以大幅度提高开发速度。
最后我觉得storyboard最好的一点,是体现出了界面之间的关联和逻辑关系,通过segue我们可以在不同界面之间建立联系。可以清晰的看出界面之间是如何跳转的。我们就像是在看故事一样,把界面之间的关系都理清。
我认为一个初级开发者,最好可以同时掌握代码和故事板,两者相互印证才能更清楚的比较出两者的优缺点。