论文部分内容阅读
iOS作为目前移动市场最热门的移动设备操作系统之一,以其良好的系统稳定性、简易的操作性、优秀的用户体验和庞大的应用程序商店,博得了广泛的好评。社交类软件长久以来备受用户关注和欢迎,在iOS平台的发展也逐渐走向成熟。本文就iOS平台陌生人交友应用"SayHi!"的设计与实现做了深入的讲解,详述了社交类应用在系统分析设计上的难点。特别地,针对应用响应速度慢、网络交互平凡、网络流量过大等普遍存在的iOS应用问题,本文做出了研究讨论,并在程序设计实现中予以解决,最终生成了一个完整高效的iOS应用程序。作者在北京易思卓越科技有限公司实习期间,参与了iOS社交应用"SayHi!"从立项、开发、上线到维护的整个项目周期。在此期间独立完成了以下工作:(1)设计了一套低耦合的高度模块化的系统架构。这一架构可以满足iOS应用开发在界面变更灵活性、开发周期快速迭代等方面的需求。(2)账号管理模块包括注册登录页面显示及操作、绑定邮箱、更改密码、删除账号等功能。此模块利用设备识别码实现了无账号快速注册和登录。(3)个人信息模块包括用户信息的页面展示、用户信息的管理、服务器同步、用户照片和头像的上传验证、个人信息的存储和查找等功能。实现了低开销、较及时地从服务器更新用户信息。(4)交友模块包括交友页面的动画编写、自定义控件编写、页面展示、人际关系管理等工作。实现了附近的人搜索、摇一摇、置顶推荐、高级搜索等方式进行交友。(5)聊天模块包括聊天界面的展示、消息的保存、聊天记录查询、动画表情的播放、语音信息播放、图片浏览器等功能。实现了文字表情信息、图片信息、地理位置信息、动画表情信息、游戏邀约信息等多种信息交流方式。并且利用UILabel控件实现了图文混排。(6)设置模块包含了各模块中用户可配置的功能项和系统的设置项。实现了以组件方式对设置项进行配置,无需在增减模块时再更改设置模块的内容。本文最后对系统的实现进行了验证并根据结果进行调优。最终结果显示系统功能已较完善,可以满足用户的基本交友需求,系统对用户事件的响应速度和内存占用率也已达到需求标准。至论文截止时,"SayHi!"已在全球多个国家地区的苹果App Store上线并获得了大量的用户。