// // //

大钟威武

从白痴到大师的点滴积累

学习使用code实现iOS界面

| Comments

为什么要学习使用code实现iOS界面?

iOS界面三种实现方式

code、IB、Storyboard这三种方式都可以实现iOS界面,哪种实现方式合适呢?众说纷纭,合理的答案是依情况而定——嘿,废话。作为iOS的初学者,该如何选择呢?

发展趋势

最早时候,大家都用code,后来出现了IB(interface builder),再后来出现了Storyboard。现在的初学者们,上来接触的就是Storyboard,因为苹果现在的官网教材也好、stanford有名的CS193P课程(2013年叫做Coding Together: Developing Apps for iPhone and iPad, 可以在iTunesU中免费下载)都在推Storyboard。

优缺点1

简单对比一下,更多优缺点比较,请搜搜看2

方法 优点 缺点
code 可以对界面掌控得非常精确;代码容易管理和追踪,很干净,控件属性等有修改可以非常容易看到 代码量大,略显麻烦;接手项目的新人不容易看清楚模块之间的关系
ib 较容易地把界面设计出来 界面在ib中体现一部分,在code中体现一部分,阅读和维护起来有难度
Storyboard 较为清晰的体现各模块之间的关系;较容易把界面设计出来 也会借助code来实现一些界面;多人协作开发时,不好管理

可见,使用code实现界面是最基础的方式,ib和storyboard是希望减少工作量。学习使用code开发界面有助于新手理解其中的原理。

新手要熟练使用code,也会Storyboard

真正干活的时候,大家可能会哪个用得熟就用哪个了。对于我们新手,有精力的话,三种方式都要精通。如果没有那么多精力,至少要熟练使用code实现,同时也要会使用Storyboard。因为Storyboard在快速实现demo时,或小项目你自己开发时,效率是非常高的,可以节约你大量时间。并且从发展角度看,Storyboard会做得越来越完善。

如何用code设置控件

推荐这篇文章:IOS开发之纯代码界面—基本控件使用篇,学习的时候,从第一课开始,一节一节仔细阅读。全是干货,非常容易的你就学会了。

Comments