简介:
MQ新闻客户端是一个定位在宠物媒体,类似《华尔街日报》iOS App。
该项目由我主导带领团队开发,团队六人,两个产品、一个UI、两个iOS和一个后台PHP。
该项目难度主要集中在服务器开发上,我们采用了Xiuno BBS框架来搭建我们的服务器,Xiuno框架可以很好地满足这个项目,简单的用户注册管理和胜任新闻编辑需求。Why?首先,Xiuno是一个具有高负载能力的安全论坛框架,可以承载千万级的数据量;更重要的是我们擅长这个框架,在可以很好满足项目的第一个发展阶段需求的情况下,我们果断采用Xiuno。
而iOS这边,我们是现学现卖,我们刚刚学了iOS开发两个月不到,这也是我们第一次进行实际项目的开发。
鉴于之前开发过《厦大讲座》Android App的项目经历,我对这个项目满有信心。
我之前做过“全栈”(服务器到App全参与开发)的开发,所以我成为了项目负责人。
项目开始时,产品那边已经把UI都做好了,技术这边在确定服务器与移动客户端的大致对接之后就开始开发了。
那段时间基本就是处于白天开发、晚上学习iOS的生活之下,充实而快乐。
后来有一天,产品部门突然改变了方向……
在项目开始到20天左右时,因产品方向上的调整而终止了开发。
产品主页如下图:
这样子可能看不出什么东西,所以我稍微解释一下这个项目。 这个项目完成的情况:
- 启动时现加载本地上次App连接时同步的数据,进行显示,在打开后在后台更新数据。
- 网络采用AFNetworking,实现异步加载,上面灰色背景图片为默认图片,在图片加载后更换显示。
- 新闻皆可显示,点击后是一个WebView网页显示一则新闻。
- 使用MJRefresh实现了上拉、下拉刷新。
- 主页轮播图可实现推荐新闻的动态添加,添加数据来自服务器后台编辑的选择推荐。
- 以上所讲功能全部实现了与服务器接口对接。
收获: 这算是我第一次开发比较正式的iOS项目,虽然项目在开发过程中终止,但是,我还是稍微领略了一番iOS开发的感觉。XCode的开发环境、iOS模拟器、GitHub上面的第三方库等等都给我留下了深刻印象,加上mbp的Retina屏幕的显示效果和Mac OSX系统的流畅性。I love Apple Platform!