SmileHelp

来源:互联网 发布:js引用 编辑:程序博客网 时间:2024/05/01 16:57

一、想法由来

       某一天的一个中午,我一如既往的在图书馆自学iOS,刚吃完饭准备趴会,突然手机一响,来了一条短信“XXX,请立刻回宿舍取快递,过时不候!”。当时我是一万个不愿意(那会正好大太阳,而且宿舍又远,我又困),可没办法啊,还是得立马去啊。在路上,我就一直在想要是有个app能叫人帮我取就好了,于是取完快递我一直在思考这件事,结果越想越多,想到在校园内不仅可以叫人取快递,还可以叫人干任何事,比如说去食堂带个饭、借自行车等等,于是做一个校园互助平台的想法就出现在我的脑海中,正好学了这么久的iOS,拿来练练手也行。

       可是万事开头难啊,毕竟以前没做过完整的app,只写过一些小的demo,于是下载了很多的校园类型的app,看别人的app是怎样设计,怎样布局的,当时看了很多,觉得也不是很难啊(原谅我眼高手低,后面各种折磨),于是开始一段痛苦的折磨自己的旅程。第一个遇到的问题就是,app的功能需求,怎样实现用户交互,一开始想的比较简单就是用户发单,然后看到的其他用户就可以抢单,就是一个简单的交流平台,后面又想加聊天功能(好吧,我太年轻了,即时通讯哪是我这种菜鸟能搞定的,后面就放弃了)和朋友圈, 结果把app做得很大,各种坑自己。第二个问题就是UI图标从哪来啊,又没有美工,于是上网找,发现一个不错的网站http://www.easyicon.net,基本的图标里面都有,可是还是有一些图标需要自己设计,于是把ps也学会了(哈哈,我真太娘是个人才)。当然最重要的就是写代码,这也是最难的(当时我只是自学了几个月而已,水平真的很菜),于是开始了在图书馆从早上8点到晚上22点的生活,每一天的生活就是上网查各种资料,看各种博客,还要应付导师,这样的日子持续了3个月(真佩服自己,或许是研究生养成了好的习惯,坐得住啊),就这样不断地修修补补,完成了app的大部分工作(后台是同学帮我做的,真的很感谢阿汤哥)。不多说了,先看看app吧,是驴是马拉出来溜溜。    

二、技术要点

1.代码采用MVC架构,与此同时还用到通知机制、代理等设计模式;

2.布局方面,使用了纯代码、xib以及storyboard进行静态布局和动态布局,其中“广场”模块的布局是采用纯代码动态布局;

3.自定义UITabBarController、自动轮播器、分组表视图、分类导航按钮,一个页面多个表视图;

4.自定义cell(xib和纯代码),熟练使用表视图的各种属性、代理方法和数据源方法,对单元格的重用机制有非常深入的理解;

5.封装第三方的网络请求框架AFNetworking,与后台进行数据交互

6.自动登录功能(NSUserDefaults的使用

7.Category的使用

8.预编译头文件的使用,宏定义

9.解决键盘遮挡问题,以及“广场”模块评论朋友圈时输入框和键盘的完美衔接

10.简单动画的使用

11.九宫格布局

12.下拉刷新和上拉加载功能

三、作品展示

1.首页


                                            







2.广场(高仿微信朋友圈)

                                




                         







3.发布订单





4.消息





5.我


                               







6.登录与注册

                             




小结:SmileHelp的大部分开发工作虽然已经完成了,但是仍有很多地方未完善,距离一个完整的app还有一定距离(主要是我后台同学太忙了,没时间帮我弄了),上架就更不用说了,但是无论怎样我后面都会完成它,并最终上架App Store ,这也是我编程生涯里程碑式的事件,它也是我第一个孩子,对我来说很珍贵,未完待续.......


0 0
原创粉丝点击