我的ViewController进化之路

      公司13年9月份成立,到今天已有近3000人,本来是已ios开发工程师身份进入公司的我,也不得不感叹公司在开发方面的任性-所有项目全部外包。这也就导致了我的工作重心从功能实现上转移到了性能优化和用户体验上,有时候甚至会参与到需求分析和产品的设计环节中,这些改变让我欣喜若狂。

       以前只是根据文档去写实现代码,而现在,我甚至可以去提议要什么,思考为什么,建议怎么做,再面对同样的代码,我可以去推敲,去思考,去优化,去关注代码之外的东西如用户体验。这些改变也导致了我编码习惯和代码风格的改变。这也是我以后会写的,这里先介绍下目录吧:

一、最差劲的ViewController

       ios也有MVC?不是一个controller就可以解决所有的事情吗?刚开始做开发时,我是这么想的,也确实是这么做的,所代码一团糟:数据没有,去controller找原因;界面没显示,去controller找原因;方法没出发,去controller找……

      我相信现在有许多新人也会犯这种错误,所以强烈建议新人看看这篇文章,有不同意的咱们可以一起学习。当然了,如果哪位前辈有时间原因看看,顺便给指点指点,我一定会非常感谢的。

二、规范许多却依旧差劲的ViewController

     我的ViewController第一次进化变哑火了,说到底还是本事不济,没敢一次改太多,怕自己掌控不了。说到底这才的controller并没有实质性的改变,它只是变得更易读,更清晰了,但这也正为下一次改变打下了坚实的基础。试想,如果你连哪部分是做什么的都分不清,又谈何拆分呢?

     还记得小学时老师让说明该段落在全局起到的作用时你的回答吗,对,没错,就是承上启下。这篇文章正式链接一三的桥梁,同时为下一次升级做足了准备。

三、被拆分的ViewController

     MVC原来真的可以有,但貌似平日大部分新手只实现了MV,只是将model 跟viewcontroller拆分开来了。这也不奇怪,因为controller跟view的界限本身就不是太好区分,关于怎么拆,各位大神也已展开过激烈的辩论,至于结果如果,自己拿捏吧,我也是在看他们辩论的过程中找到了自己的理解,所以不对的地方还望轻喷。

     这篇文章讲述了我理解的MVC,并根据理解对之前代码进行了拆分。

四、MVC,MVP,MVVM以及VIPER

     说实话我也是在看到MVVM后才知道还有MVP、VIPER的,听名字很高大上的样子对吗?这也是我第一次听到它们后的反应。mvp和viper分别是说……

     开个玩笑,这种重量级(对我的知识面来说,并非指真的重量级、轻量级)的框架我怎么敢讲解,而且我敢讲你也不一定敢听啊,所以一会还是出门左转到sprynthesis看 吧。什么,看不懂?那cocoachina 家的先凑合着看吧,其实有位大神讲的更加清晰,可惜我收藏太多网址,一时找不到了,等找到一定不上。

     其实说到底,框架模式还是为程序服务的,脱离了程序单纯说框架的好处那绝对是在刷流氓,脑残粉。我一个“hello word”你还非要用mvc实现?考虑下时间成本,维护成本,后期拓展和app本身,我想选择哪种模式心理也就有数了。

     引用2016年最火的一句话:技术本身并不可耻 ,同样的道理,没有最好的框架模式,只有最适合的。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容