移动开发干货店读书成长励志

放弃?不可能的!!!送给迷茫,正在低谷的你--相信会帮助到你

2019-05-09  本文已影响62人  星辰_入海
图1--项目
在刚过完的五一小长假,小编也忙于制作Demo,很久没有更新文章了,今天聊点轻松的话题,避开繁杂的技术内容。其实,在五一期间,小编已经非常希望能写完这篇文章,给自己定了一个目标--开发完时间管理者就准备写这篇文章,现在!小编回来了,希望将开发中遇到的开心与失落与大家分享,送给那些对于学习仍有迟疑的学生和自学者们。
我们先来了解一下小编的身份吧,本人呢,其实出身学校真的不是很好,是一个普通的三本院校(我知道,很多人说三本是拿钱砸出来的学历),但是,我呢.....个人性格来说吧....直到现在叛逆性非常强【你说我不行我偏要你输在你的片面的言语上】,为此,本人在大一,学习了C语言后,便进入了Objective-C的学习,我们知道,大学是不开这门课程的。因此,本人通过购买书籍以及网课进行了初等的学习,然后现在仍然配合着斯坦福大学的ios开发课程以及ios开发书籍进行学习,其中的涤荡起伏在此与大家一起分享一下~ 图2--音乐播放
图3--语音识别

在这次Demo--时间管理者中,其实初衷很简单,在图书馆学习时候,发现学姐学长们都在拿着IPad当做计时器来记录自己的学习时间,因此,我也萌生了开发这个软件的想法。一开始,我主要想实现简单的时间报时功能,最后在此基础上添加了放松音乐功能,和纪念钢铁侠的语音助手功能。
进入主题啦.............

一开始,在开发初级页面的时候,我遇到的最大问题是NSDate只能显示运行时刻的时间点,却无法在运行期间显示动态的效果,此时小编就想,那我何不让标签每一个时间点重新绘制呢?(这不是为一个好的办法,对吧....)因此,我就将标签先移除视图在不断添加....我想你们猜到了.....不断的切换不断的添加.....换做是人估计也够呛了,所以,这个思路被封杀了,在纠结了一阵后,我无意之间想到了NSRunLoop进行更新时间变化.....这次成功了!还好,这是开头遇到的一个问题(作为自学的小编对于知识的掌握不是很全面,所以导致了这次的陷阱)被解决了,开发依旧继续下去,一切都看似正常.....但是到了放松界面表单视图的音乐播放上,小编又出现了逻辑错误,点击第一首的时候却不到到底放的哪首歌(在漫长的追踪中发现了索引下标有问题),在排除逻辑错误的时候,总是感觉自己的逻辑没错,但是总是不对,在出去放松了一下回来后,抱着尝试的心态重新梳理了一边字典和数组的关系后,竟然成功了!再后来,到了语音助手环节,这个环节我借鉴了语音实现的方法,然后自己写的算法进行判断什么时候语音播放特定的话语(我想换成数据库可能效果更好),在算法上,我只是通过简单的循环进行实现,个人知道二分法其实更好(当然后期会改进),在这个阶段我总是实现不了当语音助手无法识别时候,回答抱歉的时候,这是小编第一次写很长的循环,最后也是吃完饭回来,发现了一个很小的问题,应该再循环外面讨论此问题,也正是这个Bug坚定了我写这篇文章的初衷。 图3--语音识别部分

在了解小编跌宕起伏的编写经历后,现在一起分享一下我从中的领悟吧!

上一篇下一篇

猜你喜欢

热点阅读