Storyboards vs NIBS vs Code Debate(翻译)

时间:2019-11-28 05:40来源:永利皇宫手机版网址
前言 做iOS开辟的童鞋都应当会郁结三个难点,那正是在做开垦的时候是行使StoryBoard照旧选用Nibs又可能是Code(纯代码流)呢?作者也十三分纠缠这些难题,今天正好在raywenderlich下面看见了

前言

做iOS开辟的童鞋都应当会郁结三个难点,那正是在做开垦的时候是行使StoryBoard照旧选用Nibs又可能是Code(纯代码流)呢?作者也十三分纠缠这些难题,今天正好在raywenderlich下面看见了多少个大神之间的撕逼,哦不,钻探之后,以为获得累累,于是就将她们研讨的开始和结果收拾翻译了大器晚成晃,如有不当之处,还请多多满含,原录制请戳这里

讨论

Ray Wenderlich

Ok!现在大家都在线,谢谢各位的来到,后天大家会有三个座谈有关iOS开辟的探讨,是选项Storyboards、Nib照旧Code,大家有几个志愿者,Cesare Rocchi代表的是“Code爱好者”,Tammy Coron 代表的是“Nib发烧友”,Felipe Laso 马尔斯etti代表的是“StoryBoard发烧友”,大家将从Cesare Rocchi初步

Cesare Rocchi

率先,code是不行清晰直观的,你能够直接看着代码,你没有要求打开呆笨的Nib文件,何况毫不深切钻研然后找寻部分繁琐因素到底关联了照旧不曾关系,这么些都很傻;当你在开荒贰个大型项指标时候这种艺术要命的有用;当小编从二个crazy guy这里接手叁个种类,这些类型是用StoryBoard可能Nibs做的,最后笔者会用code重写所用的事物,你能够在StoryBoard可能Nibs设置好全数东西,不过最后你能够用代码重写所有事态;譬如你在二个nib文件之中安装了一个lable,当您运转那几个app的时候那么些lable看起来与你设置的不太黄金年代致,那是因为别的一人在未来增添了生机勃勃行代码改动了非常lable的属性

Tammy Coron

当听见她(Cesare Rocchi)如此贬低Nib的时候让笔者大肆咆哮,我作为二个程序媛有十分长大器晚成段时间了,我见过非常多的技士心仪使用code的点子来支付的;但就自己个人来说,作者是三个十二分重视于视觉的人,小编爱不释手通过可视化的章程来进展编制程序,所以本人选取选拔Nibs;你或然会说选择StoryBoard能够比使用Nibs见到越来越多的事物,可是对本人来讲,笔者并不希罕StoryBoard,因为StoryBoard能做的很单薄,特别是当您在写三个大型项指标时候照旧您与其余的人合作的时候,假若使用StoryBoard你将会把具有的UI都集聚在一个文书之中,那会招致同盟变得特别不方便,合併上也可以有过多的劳动;StoryBoard上还应该有一个比比较大的标题就是,它不一致敬你操作太多的性情,极度是在分裂的View里面使用TableViewCells的时候,你不可能在StoryBoard里面收录它们,你恐怕能够成功不过会比较费心,而Nib要做起这些会愈加的简约;况兼你绝不想去在StoryBoard里自定义Controller可能是View,无论什么日期想要做到这几个你最好去行使Nib

对此code,作者同意假若利用code要做过多的办事,应当要去明白Nib背后的代码,不过利用Nib你能够便捷见到自个儿对成分操作的功能,假若接收code,你写好全部的因素,设置好它们的属性,再将它们拉长到视图里面,你一定要在运维app之后工夫够看见实际的功力,那是丰裕关键的业务,未有人留意代码到底长什么,他们只会关切app看起来何等, 最棒的旁观措施就是运用Nib来做

So,作者也会有一点小感动,等本人冷静下来笔者会说得越来越好,XD

Raywenderlich

可怜不易的眼光,未来轮到最终一人发言了,Felipe该你上了

Felipe Laso Marsetti

So,Cesare你正是个人渣;Tammy并未让作者倍感恼火,因为她很珍视可视化,而可视化正是以后,纵然code非常帅,但是可视化将会是前途,不错,Nib或者更加的酷越来越即兴,不过以后必定将是StoryBoard的整个世界,它能够令你实现一些Nib与code做不到的事务,当您在统一代码只怕统风姿罗曼蒂克Nib的时候你依旧会遇见冲突,每当你触碰Nibs,Xcode就能够并不是理由的以为你改换了它,所以您要描述那样的更改,因为Xcode感到它退换了,仅仅因为您看了它一眼

StoryBoard更加好,不用再像Nib也许code那样专门的学问,假诺你使用code,你须要周转你的app,看布局是或不是创制,然后回来改过布局属性,再运营app来看作用,不断的再度,那样功效非常低,或然使用Nib会有所改进,但是当您在做一个大型项目标时候,你会有三四十多个ViewController,那样你只怕就能够有四伍11个Nib文件,那会充足的可恶,因为你要充裕小心的做一些更改

Storyboards vs NIBS vs Code Debate(翻译)。只是StoryBoard不仅能够让您幸免写一大堆无聊的代码,以至是制止那一个要在Nib下写的代码,举个例子利用segue和unwind segue,你可以透过一五颜六色的delegate方法来传输数据,你能够设置转场动漫,你还能自定义动漫

世家都感到大家只万幸多个StoryBoard下边专门的学问,不过实际我们能够在无时不刻贰个StoryBoard下面工作;当我们在开拓集团级客户端的时候,大家多如牛毛都以3-5个人的公司,大家会有12个StoryBoard,这很出彩,因为你能够将依次模块分开,比如about模块、反馈模块也许社交模块,你能够看出可视化的layout,为了幸免外人说StoryBoard变得进一层大,越来越慢,你能够试着展开它,然后,boom~~,你能够清楚地驾驭哪些连接着哪些,什么要去何地,你能够命名你的segue,你能够享有大多的自定义,全数的那风姿浪漫体都预示着StoryBoard将会是今后

自然,Nibs和code是很有用的,并且本身也提出在要求的时候去行使Nibs和code,不过自个儿想说在Xcode中运用StoryBoard是十一分便于的,那是苹果在用的东西,他们为StoryBoard做了老超多的工作,它正是前途,并未有丰裕的凭证来注脚StroyBoard非常慢很丰腴可能其余,未有充裕强盛的凭据来证实那有个别;小编生硬提议使用StoryBoard,当须要的时候你可以利用code只怕nibs,可是笔者建议您尽量制止去行使,因为StoryBoard才是王道

Raywenderlich

Awsome!超级棒的眼光!So,接下去每一个人都有一个机缘为自身的见解进行分辨,那么,Cesare你有啥要说的啊?

Cesare Rocchi

额,首先,借使当您想要合併Nib恐怕StoryBoard的时候,这俨然正是恐怖的梦,毫无意义,然后code要落成那么些是万分轻易的,作为二个项目CEO,小编能够掌握地收看几天前代码都做了什么样改善,不过像Nib可能StoryBoard,笔者一点战略也施展不出把握它毕竟做了怎样,到底是修复了bug照旧促成了某三个效果与利益

还大概有正是,你在有个别时候恐怕会动用Xcode的beta版本来举行工作,你驾驭Xcode在管理Nibs只怕StoryBoard上边并未那么的智能,当本人展开项指标时候,beta版的Xcode校订了几许文件,引致了颇有东西都消失了,那就表示你张开StoryBoard之后如何都并未有了,所以总体项目就完全崩溃了

其三点正是运用Nibs或许StoryBoard会减低我的工效,当自身在coding的时候,小编向往保持自个儿的手放在键盘上边,而不用去打开三个nib文件然后去做一些涉及,然后又将手放回键盘继续coding,那样会稳中有降我的工效;还会有一点点要提的正是,不唯有壹回,特别是在开端的时候,笔者会望着显示屏,尝试着搜索是何人TMD给那个性格设置了值,何人安装了x也许y,在哪个地方或然是怎么设置的等等,That's all!

Raywenderlich

So,Cesare说使用code会让她的工效越来越高,Tammy你有何样要说的啊?

Tammy Coron

额,当您看着nib文件的时候,你并不必要过多的去关注那么多的性格,它们是怎么设置的以至它们怎么样的涉嫌,当您选择nib专门的学业的时候,你只供给将你的psd文件管理今后放到nib文件之中,那样你直接就可以见到成效,然后您再去关联代码,小编想说的是行使nib一切都非常的飞快

自个儿得以在app实现今后浓烈到framework里面,在非凡有限的大运里面,在那面未有代码,唯有可视化的要素,那样就能够长足的浓重到screen里,去看您的app是怎么样连接的,然后再去处理自个儿的代码;然而意气风发旦您把全部都用代码来做将会极度的繁杂,要去设置那样那样的性质,oh my god,简直无聊死了,根本就是在浪费时间;笔者看不惯使用StoryBoard,使用StoryBoard的人就好像尸鬼相似,三个big boy不应有去选取StoryBoard,额,反正本人正是不爱好XD

Storyboards vs NIBS vs Code Debate(翻译)。Raywenderlich

So,Felipe你是此处最年轻的积极分子,你也十一分欣赏活死人,你有啥思想?

Felipe Laso Marsetti

额,笔者正是三个丧尸StoryBoard客商,笔者刚强提议使用StoryBoard,code是丰裕有必不可缺的,临时候你只好去写一些代码来达成那多少个可视化实现不了的做事,举个例子自定义UI,不过这一个都不是常用的,超越1/2时候使用StoryBoard就足以满意需要了;使用StoryBoard你能够十三分便于的去设置成分属性,而不用去理会背后繁琐的代码;那全部的任何都意味StoryBoard是前途,那是苹果在用的东西

末尾小编想说,越少的代码就意味着越少的空子将bug引进到你的app里面,就象是有500行自定义UI的代码,你能够将它们减弱到100行,这样你就可以制止掉400行并未有须要的代码,那样能够减削bug,况兼那样尤其便于的去维护您的代码,就算您是独立开采,那么使用code大概对您影响十分小,不过假设您从旁人这里接手项目,你就只能深刻商讨这么些代码到底做了怎么着,是如何设置view的,什么世袭了哪些,以至在nib里面有啥样,你居然不能够接纳nib去成立一个具备static prototype cells的tableview,你必须要去创设二个tableview的子类,新建.h、.m、以至nib文件,然后再去创制cell的子类,再新建.h、.m、以致nib文件,然后那些cells在tableview在那之中是独自的,那样你就不能不去新建二个又一个的cell;可是在StroyBoard里面,只供给一个tableview,贰十三个cells,然后boom~~,太美丽了,节省时间,让客商端更简短,越来越少的bug,并且一切都是在可视化下成功的,你不用去不停的stop、run、stop、run,然后去看您的nib文件以致你的代码,丧尸赢了

Raywenderlich

Storyboards vs NIBS vs Code Debate(翻译)。对的的实证,有一点点小编不独有听到的正是,使用可视化的User Interface Designer,你可以幸免更加多的代码,能够裁减bug,你们怎么对待这些思想?

Cesare Rocchi

额,在autolayout现身早先笔者会同意这么些观点,倘诺让自家对Interface Builder实行打分(10分制),在过去我会给6分,当autolayout现身之后就唯有3分了,小编特地恐怖在Xcode4.6上边举行专门的学业,autolayout尝试着将兼具的东西混合在合作,形成的情形正是你在分界面上边没不平日,然而在平凡状态下那不是你想要的,你大概是想要让您的视图越来越小依旧是别的;小编只可以认可autolayout在Xcode5之后有所修正,但自个儿对此并非很感兴趣

Raywenderlich

苔米,Cesare很恶感autolayout,你有哪些想说的呢?

Tammy Coron

自家同样亦不是autolayout的狂喜观者,作者会尽量的将autolayout关闭掉,笔者在局部类型方面用过autolayout,但自个儿对autolayout提不起兴趣,你照旧能够行使Nib而不去行使autolayout,所以小编感到她的论证是行不通的,抱歉XD

Raywenderlich

那么Felipe你是怎么看待autolayout的啊?

Felipe Laso Marsetti

随意你喜不喜欢,autolayout会始终存在着,我们将会有例外尺寸的道具亟需去适配,GALAXY Tabmini、索爱4、4s、surfaceretina,autolayout能够扶助大家去做到那几个适配,Nin与StoryBoard都足以令你可视化的去选择autolayout,你能够极其直观的在显示器上开展示公布局,可是风度翩翩旦去采取code,那将会是少年老成件拾分坚苦的业务

选取StoryBoard在debug的时候你能够丰富直观的收看,在Xcode5上,你能够预览自个儿的结构,大器晚成旦你退换布局约束,改过设备的尺寸,你可以即时就看看结果,如若你使用code,你就只好debug、run、debug、run,非常的分神;就个人来讲,我亦非十一分的钟爱autolayout,即使在Xcode5与iOS7从此未来有所更改,但仍旧不是很好用,这一个大家敬敏不谢,可是无论如何,使用Interface Builder会好过使用code

Raywenderlich

OK!不错的实证,接下去会不断实行三小时的批评,Cesare从您起来

Cesare Rocchi

code是极其清晰直观的,你能够写完今后随时运行,然后得出运转结果,你无需深入到6个例外的特性编辑器当中,来搞领会这么些变量属性等等是怎么棉被服装置的

最后一点本身想要说的是,Interface Builder背后的见识是相当不利的,这么些视角是想要让设计员接纳来设计UI,不管是Nibs还是StoryBoard都会让您直观的见到您的app长什么样子,就像是在有个别时候,你不须求有一个填写着多少的tableview,作为一个设计员,根本就不会须要三个填写着真正数据的tableview,设计员只想要知道app看起来何等,那不独有是二个给设计员的工具,越来越多的是给那二个不想写太多代码的coder,That's all

Raywenderlich

OK!And Tammy?

Tammy Coron

一言以蔽之,作者以为Nibs是最棒的方案,特别是对于有创新力的人,知道Nibs背后的代码原理是不可缺乏的,不过你怎么要去浪费时间去跟代码较劲,Nibs特其他有力;至于Story Board,小编无计可施像对待VB那样对待它,它就好像僵尸肖似(或者是异类的情趣)(Tammy后边说了贰个丧尸吃大脑的耻笑,听得不是很懂就没翻译了)

Raywenderlich

Awsome!Felipe?

Felipe Laso Marsetti

额,StoryBoard正是鹏程,好似block,就如ARC,就像是一代又不常的Xcode与iOS相通,苹果今后把精力都坐落了StoryBoard下边,他们从未在Nibs上面更新太多的事物,他们还未有再加新功效步向,你能够坚持运用Nibs或然是code,可是使用StoryBoard你可以节约多量的时日,你能够在StoryBoard上做出非常复杂的UI,segues、unwind segues、custom segues,你居然足以让StoryBoard与Nibs和code一同专业,越来越少的bug,你应当去品尝一下

只是你们超多人照旧在应用code和Nibs,因为你们很僵硬,你们心仪老的主意,恐慌改动,说真的,笔者在常常职业中间总是在运用StoryBoard,大家在大型的合作项目中行使它,它总是最趁手的工具

在大比超级多场馆下,就小编的阅世来讲,笔者只怕是多个青春的丧尸,StoryBoard正是本人的工具,StoryBoard能够成功的事您是能够用Nibs和code做到,不过切记,那是在苹果在WWDC上面提议来的东西,把StoryBoard和Nibs混合起来会职业的很好,那正是苹果在做的作业,StoryBoard正是最棒的工具,所以,请别阻止你和睦去尝试这黄金时代项美好的新技能,你可能仅仅只是惊愕做出修正,你只必要花一点很时辰间,你就能够心得到StoryBoard的光明之处

Raywenderlich

Awsome!谢谢各位的演说,那么各位有啥样难题想问的呢?

Matthijs Hollemans

借使您把持有的事物都坐落StoryBoard里面,你就要求贰回性的弄通晓这一大堆的东西,作者感到像Nibs那么被细分会更加好,允许你利用segue来连接别的东西,你应有每回只处理二个显示器,那样更宽容你的Xcode窗口大小,然则StoryBoard占用了太大的上空

司机

我们都知晓使用StoryBoard能够非常轻易的做出一个轻松的选择,在AppStore个中五分四的接收都是归于轻巧利用,有无数的开荒者都以业余的,包蕴自家也是,作者只是想出了十分好的idea,但不自然要做出非常的屌的app,小编想StoryBoard正是为那么些人绸缪的

Chris Wagner

那是很好的少数

Tammy Coron

你能够独自是nibs来构建一个StoryBoard,就疑似您怎么整理自个儿的花色相近,可是我力所不比想像自个儿能力所能达到像使用Nibs这样去采纳StoryBoard,说真话其实自身并未怎么利用过StoryBoard,所以作者对此StoryBoard的好些个观念都很牵强XD

Matthijs Hollemans

自身材似也是四个依据视觉的人,相仿笔者也爱怜在可视化的角度去做事,Xcode能够变得比现行反革命越来越可视化,不仅是在公司Nibs和StoryBoard上边,Xcode还足以可视化的做过多的事体,举个栗子,可视化的操控UI成分,作者更欣赏在Nibs下做那个事情,笔者不感觉这种办法(使用Nibs)会被淡化,因为本身觉着苹果并不曾花太多的思想在温馨的开荒工具上,它只怕只给了开荒需求运用的起码功用,极其在与别的的IDE相比起来的时候,笔者愿意Xcode在以后会变得尤为的可视化

Felipe Laso Marsetti

等一下!你居然说苹果未有花情感在开垦工具上?╰(‵□′卡塔 尔(阿拉伯语:قطر‎╯

Matthijs Hollemans

额,确实,这一块对他们来讲实际不是很关键,他们即便给了开采者appstore,但是借使他们确实很珍贵这一块,他们应当会给我们越多更实用的工具

Felipe Laso Marsetti

那是一个值得研究之处,核心的标题是,不管您喜嫌恶,autolayout与StoryBoard都会再三存在,2018年WWDC,苹果发布iOS8,大家将探问到苹果在StoryBoard以至Interface Builder上边做的劳作,可视化将会变得越来越的不战而胜,有一点点作者急需思量的正是是或不是要在大型项目中甄选接纳Nibs,StoryBoard是以ViewController为底工成分的,而Nibs是以View为底子成分的,叁个nib正是八个view,那样在先导选择的时候会有一点不适应,因为你想要创设二个自定义的view,可是你又不可以知道在直接在StoryBoard里面实现

其他关于苹果静心于appstore等难题,这一个是实际情状,可是切记,苹果也规定了一切UI、开垦了StoryBoard、Interface Builder,他们制作这一整整生态链;别的关于StoryBoard,你能够用来创设特别轻松的app,境遇复杂的app,你大概会去挑选Nibs,作者以为那是大谬不然的,你仍然会在会集的时候碰着冲突;笔者想说的是,尝试一下,假若你必要帮衬,来笔者那边,你通晓在哪个地方能够找到自身;使用StoryBoard,你真的能够做出特别复杂的品类,品质难点历来没有必要去想念,在现今的5与5s上边就越来越未有必要去思量那么些难题了

Tammy Coron

StoryBoard让本身备感辛劳的是,你一定要在友好的app下边创设自定义views,为何自个儿要浪费时间去选取StoryBoard,我用Nibs就足以完全化解了

Felipe Laso Marsetti

因为StoryBoard能够越来越好的田间管理你的视图,当客户在app里进来视图与重返视图,你的调整器就是三个scene,所以您能够进一层可视化的待遇那些,你能够精晓的领悟自个儿会被带到那边去,自定义的view是单身的一些,你能够使用二个nib成立八个自定义的view,然后重用非常频仍,形似要切记,StoryBoard允许你重用你的调节器而不用在StoryBoard里面重复的去创建那一个,你以至能够运用code来创建,你不应有被节制到那边面去,当您结合nibs去接收StoryBoard的时候会越加的不错

Tammy Coron

自己也得以因而看着品种的领航部分来治本自身的类型,那是自家的首先个视图,那是自己的第二个视图,等等,笔者索要找到叁个很好的说辞让笔者去行使StoryBoard,小编同意关于StoryBoard就是前途的观点,不管大家喜恨恶,autolayout正是鹏程的趋向,不过小编的确很难喜欢上StoryBoard

Felipe Laso Marsetti

那边有多少个很好的例证,作者二〇一八年接替了三个系列,包蕴了五六11个ViewController,而且有第一次全国代表大会堆的nibs,在自家起来进献代码从前自个儿只好去深远此中去研讨那么些东西,因为那几个类别不是自个儿写的,这些类型已经做了1-2年了,在刚早先的多少个月小编一心迷失在这里个连串里面,笔者不能不去搞通晓这个nib文件之间的涉嫌,那实则是特别费劲

但是只要本人有贰个StoryBoard,那么万事都将会清晰明了,那会省掉无尽的时光;所以您应当起码使用StoryBoard来创建app的构造,然后再去具体的造作一些自定义的璀璨UI,选取擅冷傲器晚成种你喜爱的不二等秘书诀;当你接手三个大型项指标时候StoryBoard确实会帮您大忙

红衣岳丈

自己参预的项目具备百万行的代码,几百个视图,作者不精晓大家是或不是须求去选取StoryBoard,可是笔者会去尝试一下,你说的很不利

Cesare Rocchi

额,小编早就有两四年从未去做大型项目了,当自家依然记得这个时候的悲苦,比方去管理百废待举的布局体,尽管完全选择code来做的类型,要去管理那样那样的构造体也是豆蔻梢头件十二分困苦的作业,其实小编也风流罗曼蒂克律是三个依据于视觉的人,然则小编并不想在Xcode下面以可视化的格局来做项目,作者更赏识在PhotoShop恐怕Sketch下面去做那些专门的学业,做多少个绝妙的coder,你必须要精通各类东西,这是三个view那是三个button,那个是或不是越来越灵活等等,那便是怎么自个儿展开Xcode的时候,小编期望小编的首先个视图是一个空白的沙盘模拟经营

在本身的上叁个品类当中,小编在三个十分的小的片段使用了NavigationController,不过自身增多的是自作者自定义的多个NavigationController,这是一个自定义度非常高的五个app,在此个连串里面,小编完全看不出哪个地方能够应用StoryBoard,笔者都以用代码把全体化解,非常的简易,而且可以很好的录用它们,作者做的都以自定义度极高的app,唯生机勃勃三个施用到的视图模板就只有tableview

红衣岳丈

在本人的经验看来,客商平常会给小编Photoshop文件,告诉本身那正是app要看起来的榜样,然后你最初写代码,大概还会有任何的主意,然而作者认为写代码是风华正茂种轻便的章程

Felipe Laso Marsetti

从本身的经验不可能清楚在客商端合营开荒的时候会产生哪些,可是你获取一个Photoshop文件,你收获八个急需文书档案,然后对您说那正是app要看起来的规范,然后视图A到视图B是哪些的,视图B到视图C又是哪些的,把这一个做出来,告诉你定时,然后后会有期

额,你采用code大概Nibs来做会超级帅,但是你能够使用StoryBoard来做那么些事物,就到底极度复杂的UI也得以成功;在自家的合营社里面,平常会有自定义UI的须求,大家兴许需求运用超级多的工具,包蕴code甚至是PaintCode,以致其余能够转移可视化的UI的工具,Nibs或许是StoryBoard,能够运用StroyBoard小编会非常的心花怒放,可以看见自个儿行使了StoryBoard达成了一个有三个的天职

Brian Moakley

大家议论了autolayout,研讨了StoryBoard,何况未来以为它们便是未来,可是,一年现在,大家兴许又会说其余的东西是鹏程,所以,我们应当再度思忖大家的app到底是何等运维的,知道这么些新手艺真正很科学,可以增加大家的工效,不过小编想,了然怎样选取code来达成全体育专科学校门的职业是很睿智的

Felipe Laso Marsetti

iOS7给了大家五光十色的火候去品味StoryBoard,以至是Nibs,假设你拒却使用StoryBoard,恐怕因为您未来会利用意气风发种迥然不一样于与过去的办法来创造app;既然你以后有一个空子来抽身原本那么麻烦的付出进程还要尝试新的工具以致选择iOS7带动的崭新UI,为啥不试一下呢?

红衣大伯

三个很好的品尝StoryBoard的说辞正是使用StoryBoard可以动态调整尺寸来适应分裂的装置,而autolayout将会是最棒的建设方案

Cesare Rocchi

本人并不希罕StoryBoard可能是Nibs,然则本人必须要去精晓它们,特别是本身在教学的时候,不管是教autolayout照旧Nibs,作者都会提出你去上学怎么着行使代码来形成那总体,Nibs也许是StoryBoard做了重重的办事,你相信着这一个工具,不过却不知情它们背后的代码原理是怎么着,它们在骨子里做了怎么样工作,那很倒霉;倘若您想要成为一名专门的学问的iOS开采者,作者想你最佳了然精彩纷呈的开荒方法,无论是StoryBoard、Nibs还是code

Felipe Laso Marsetti

此处有八个很好的事例来验证清楚code的法子很主要,有过多少人平时会问些难点就是干什么自身的视图不可能切换、为何dataSource不起效率等等,知道怎么样行使code会很好的帮带你消除那几个难题,一旦您领悟什么使用code,那你使用StoryBoard也许是Nibs将会是为虎傅翼,知道code确实十三分的基本点

Matthijs Hollemans

在Nibs恐怕是StoryBoard中动用autolayout是相当好领会的,使用code来写约束很简单,不过多数时候都不曾意义,可是风度翩翩旦您在Interface Builder里面做那几个,它会报告你怎样的羁绊是有意义的,它会告诉您哪个地方应该加节制,哪儿不应该加;在Nibs或然StoryBoard里面做那几个要比接受code更加好

Felipe Laso Marsetti

掌握code确实很有十分重要,大多数人在做iOS开拓的时候不精通语言背后的一些规律,这也许会产生部分荒唐,或是内部存款和储蓄器败露等等,同样的情状也会在应用StoryBoard或然是Nibs的时候产生,纵然采取这几个工具开垦起来会拾贰分的低价,然而倘使您不明了背后的代码原理,你只怕会在debug的时候遇到困难

Raywenderlich

那么接下去是投票环节了,Nibs、StoryBoard、code,你会挑选哪三个?

Brian Moakley

StoryBoard

Cesare Rocchi

Code

Matthijs Hollemans

StoryBoard

红衣二伯

StoryBoard

Felipe Laso Marsetti

还不供给问笔者

Chris Wagner

StoryBoard

Raywenderlich

自家也同样是StoryBoard

Tammy Coron

笔者TMD要说StoryBoard吗?那样笔者不是很滑稽(其余人民代表大会笑);额,作者非常赏识Nibs,所以小编会选拔Nibs,不过只要要笔者在Nibs和code间做一个选择,小编会选拔code,因为code能够做此外业务

Raywenderlich

OK!看来各位大多数都以筛选了StoryBoard,╮(╯▽╰)╭

总结

就作者个人来说,二种艺术本人都品尝过,个人更偏疼选用code,当然依照不相同的场景小编会结合各自的亮点进行开采;如上所述,StoryBoard是前景,尽管还会有缺乏完备的地点,不过相信苹果会将其做的愈益好, StorySagitard也会稳步表现出它的魔力

举行阅读

代码手写UI,xib和StoryBoard间的博弈,以致Interface Builder的有的小技艺

编辑:永利皇宫手机版网址 本文来源:Storyboards vs NIBS vs Code Debate(翻译)

关键词: