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专案。
有约莫三日的考虑时间,好好想一想,评估一下,毕竟还是别在还没立起自己的招牌前就先把招牌砸了!有些不久即会初步完成,有些则是才刚开始,权衡了时间,如果没有意外,是可以扛下的,加速自己的成长。
说实话,还是有点担心自己做这样的决定,因为这种无敌密集的生活,也不是第一次,以往,虽然很累很干,但总是能咬牙撑过,而那些事情往往是自己非常讨厌的杂事工,如:
在学校大四期间,毕业委员会要每个系都推派一个毕委员会代表(标准累死杂事工人),理所当然没人有意图,我只好硬着头皮去了,接着各个的时候去了团照组,本来应是可以轻松的一组,只要要么你不是总召集,大家都重复同样的心态,所以我还是硬着头皮当了,接下来非常痛苦的度过一年,处理全校几千人的团照。
例子,不胜枚举,总是有这样的使命感,只要觉得生命没被填满,心情总是空。毕竟,生命如流水,只有在它的急流与奔向前去的时候,才美丽,才有意义。