1。2 iOS课题的研究意义
近年来,智能手机的发展越来越快,国内外的手机到如今已经更新了七到八代了,到2015年智能手机的普及率达百分之九十二以上。以上数据表明了通讯科技的进步和发展,智能手机更新换代的周期缩短,并且网络监控力度增加和监管制度的慢慢健全,手机对人们产生了较大的影响,渐渐的渗透大众的生活中,人们衣、食、住、行、工作、娱乐、学习都有智能手机的影子,他们做为新型科学技术,体现了人类的进步[2]。正因如此,手机App的开发与使用成为互联网的发展趋势。
2.乐聊客户端的分析与设计
首先介绍一下本项目,这次写的是一个聊天软件项目—乐聊,其中所设计的网络通讯软件的主要功能有乐聊登录、搜索并添加好友并进行文字聊天的功能,整体的实现步骤较为复杂,下面讲述网络通讯软件乐聊的客户端分析与设计。
2。1 客户端模块分析及项目需求
本项目采用MVC模式,MVC(M:Model,模型数据;V:View,视图、界面;C:Control,控制中心),MVC是一种设计思想,贯穿于整个iOS开发之中,使用它需要开发人员积累一定的项目开发经验,才能够很好的体验到其中的含义和益处,它的主要特征是:(1)View上面显示什么东西取决于Model;(2)只要Model的数据改了,View的显示状态会跟着改变;(3)Controller负责初始化Model,并将Model传递给View去解析和展示。
那么,为什么要用MVC呢?因为MVC能够让项目的整体框架变得更加清晰,同时可以使一个controller对应多个model,这样在写代码时比较简单。OC语言中其他比较常用的设计模式有:KVC模式,单例模式,Delegate模式,消息通知模式以及Target/Action模式等等。
由于这是一款网络通讯的项目,项目需求是实现用户与用户之间的文字聊天等功能,因此,项目的需求主要体现在三个方面:一是用户的登录及注册功能,二是搜索并添加好友的功能,三是与好友进行文字聊天的功能,四是用户的登录信息及个人的资料信息要保存到数据库中。总体来讲,简单易用、人性化是最重要的[3]。
2。2 客户端界面的设计分析文献综述
在乐聊项目中,界面设计较为简洁,省去了很多冗余、复杂的功能,体现了程序简单易用的特点。往往将一些主要的功能放在主界面上,一些辅助功能分门别类的放在副界面上,许多开发者都是采用这种方法来提高界面整洁度的。同样的软件布局的好坏也是客户端设计的成功与失败过关键,往往细节决定成败。如图1所示,是程序的首页界面:
图1 首页界面图
2。3 所用数据库的简单介绍
在这个乐聊项目中,主要使用MySQL数据库来存取数据,MySQL属于Oracle公司旗下的,比较流行的关系型数据库管理软件,也就是说它把所有的数据存储在不同的、对应的表中,不会把数据放到一个大仓库中,有着速度快,灵活性高的优点。由于其体积较小,所以主要用于中小型网站的数据库配置中。在本项目中,通过编写代码,使用户的操作产生的数据保存到数据库中的表中。数据库中保存的信息如表1、表2所示: