● 摘要
现在,智能终端已经成为大众普通消费品之一,越来越多的用户开始使用移动社交工具进行即时沟通。社交类的移动应用软件已经成为新一代网络分享个人感受、观点及扩大朋友圈的工具。与此同时,越来越多的企业也开始通过即时沟通软件来提高企业的协作水平,从而,智能手机上的即时聊天客户端的用户也越来越多。
在目前许多的智能终端操作系统中,苹果的iOS操作系统作为其中的领导者之一,吸引了众多开发者的关注,因此本文的主要目标是运用软件工程的思想和iOS开发技术,设计并实现一款即时聊天的客户端软件。
客户端应用 Objective-C 编程语言,采用 CocoaTouch 框架实现了系统的 MVC 架构,由表示层、控制层、数据层组成了客户端的三层架构以及系统的各个功能模块。客户端主要包括新鲜事管理、聊天、好友、发现和推送等模块,并综合运用了代理、通知、工厂、观察者模式、单例模式等多种 iOS 的设计模式来实现,增加了客户端的灵活性及可扩展性。另外,运用 XMPP 通信协议实现客户端与服务器端的交互,利用多线程技术管理 XMPP 网络通信,以有效的提高系统的网络性能。采用导航控制器、分栏控制器、表视图和滚动视图等控件完成视图的跳转和数据的展示。此外,使用了iOS的CoreData 数据库对数据进行本地化存储和数据持久化。
目前该即时聊天客户端软件已经开发完成,能够实现文本、语音、图片等信息的传送及好友管理等其它许多功能。经过功能测试和性能测试,该软件已在苹果的 AppStore 上成功上线。
相关内容
相关标签