Swift 100天:项目5 –提示计算器

环境:Swift 4 /日期:5 /日期:2017年10月21日/时间:1.5小时

我学到什么:

・ MVC模式
・模型中的手柄计算
・键盘添加“完成”按钮
・从滑块获取价值

Github原始码:这里


小知识:

开发者踏过超级新手之后,下一步即要针对架构的问题,先推荐给大家文章

建立MVC:

Model-View-Controller (简称MVC)是Cocoa框架的一部分,并且毋庸置疑是最常用的设计模式之一。它可以帮你把物件根据工作进行划分和归类。

作为划分依据的三个基本职责是:

  • 模型层(Model):存储数据和定义如何操作这些数据。
  • 透视层(View):负责模型层的显示,和负责用户的互动,一般来说都是继承自UIView这个父类别。
  • 控制器(Controller):控制器是整个系统的掌控者,它连接了模型层和数据层,并且把数据在视图层展示出来,监听各种事件,负责数据的各种操作。

实际面:Controller的部份,明显的肥大,那是因为他除了要对事件导致相对应的逻辑判断之外,还要处理到一些应该是View要处理的问题。因此,许多iOS开发者会选择MVVM,在MVC架构之上,MVVM将阶层切分得更干净,有兴趣请看浅谈MVVM架构,这边就不多余述。


心得:

每个人都会累,没人能为你承担所有悲伤,人总有故障要学会自己长大。

欢乐星期六,白天狂嗑冰与火之歌,无法自拔,晚上花一小时通勤回老家(周末都会回家一趟),优先不中断健身房,固定的运动,坚定的工作,稳定的心情。只是现在,又已深夜,还在啃我的100天;(

我感觉就像这只狗…让我睡觉。 随便我吧。

突然发现,好像没有放松的空间。

总之,今天有点累,给自己压力,最终还是完成任务了,至少入眠前,是满足的释放。思考今天是不是不应该放纵,买了白天的自由,换来晚上的落魄。

近期在找工作,原本只打算选个实习也罢,一边准备出国工作/研究所,但身为工作狂代言人之一,面试后获得一些报价后,有了疯狂的想法:一个正职+一份实习+原本的实习+ Chatbot专案。

有约莫三日的考虑时间,好好想一想,评估一下,毕竟还是别在还没立起自己的招牌前就先把招牌砸了!有些不久即会初步完成,有些则是才刚开始,权衡了时间,如果没有意外,是可以扛下的,加速自己的成长。

说实话,还是有点担心自己做这样的决定,因为这种无敌密集的生活,也不是第一次,以往,虽然很累很干,但总是能咬牙撑过,而那些事情往往是自己非常讨厌的杂事工,如:

 在学校大四期间,毕业委员会要每个系都推派一个毕委员会代表(标准累死杂事工人),理所当然没人有意图,我只好硬着头皮去了,接着各个的时候去了团照组,本来应是可以轻松的一组,只要要么你不是总召集,大家都重复同样的心态,所以我还是硬着头皮当了,接下来非常痛苦的度过一年,处理全校几千人的团照。 

例子,不胜枚举,总是有这样的使命感,只要觉得生命没被填满,心情总是空。毕竟,生命如流水,只有在它的急流与奔向前去的时候,才美丽,才有意义。