作为一个自学IOS开发快一年的人来说,现在才来看回顾这个问题,虽然已经有疑问很久了,直到用了别人一个界面框架,此问题重新被引出并认真对待!
nib -> xib -> storyboard ? Interface builder
当我接触IOS开发时刚开始用的就是Xcode6,原来的启动过渡界面用的应该是LaunchScreen.xib,到了7现在已经改成了同样的storyboard。
nib据当时了解是以前版本的xcode用的,会不会存在于现在的新Xcode里?
据StackOverFlow上别人提出的疑问了解原来xib是通过nib演变过来的。
nib是 NeXT Interface builder 的缩写,用的好像是二进制代码。
xib是 XML Interface builder的缩写(我想应该SOF上的那位兄台打错了,他写的是Xlm)
storyboard也不用说,右键Open as -> source code你看到的同样是xml的code。
所以说到这也就明白了,一开始我以为IB是另一种以前版本的界面编辑器和nib差不多,其实它只是一个称呼而已!对于这些可视化的图形界面编辑器它就叫Interface Builder —_—|||
至于现在为什么Xcode7把xib替换掉成storyboard,根据我的理解:以前做的程序考虑到启动过渡画面只是一个过渡画面而已,功能比较简单,但是现在不同了,一个启动过渡画面,可以添加更多东西而不止只添加一些广告,所以用了比xib功能更强的storyboard来过渡,为将来的应用程序过场画面的发展提供了更大的潜力!所以由此看来现在是storyboard的天下了(手写UI除外)。