swift语言的twitter客户端的设计与实现(附件)
随着社交网络开始向移动便携的方向发展,用户使用手机进行社交的现象也越来越普遍。Twitter作为微博客社交服务的巨头,拥有良好的开发平台与用户基础。为此,本文基于苹果公司设计的iOS移动操作系统,开发了一款基于Swift语言的Twitter客户端。根据需求,结合iOS开发中的SwiftyJSON框架将从Twitter开放平台API获取的推文等JSON数据解析并通过YYText图文框架显示在客户端中,实现了用户登陆、推文发送、时间线等模块。最后通过差异测试及相关工具检测了是否有内存泄漏问题,确保了软件的稳定性。关键词移动应用程序,微博,iOS,Swift
目 录
1 绪论 1
1.1 课题的研究背景与意义 1
1.2 社交网络与Swift语言国内外研究与发展现状 2
1.3 研究内容 2
1.4 论文的主要内容与章节安排 3
2 主要技术分析 4
2.1 iOS开发技术 4
2.2 MVC设计模式 5
2.3 Swift语言 6
2.4 Twitter开放平台 6
2.5 本章小结 7
3 系统分析与设计 7
3.1 系统的需求分析 7
3.2 .系统功能设计 8
3.3 交互设计分析 10
3.4 系统的架构设计 10
3.5 本章小结 12
4 系统实现 12
4.1 开发环境 12
4.2 Twitter开放平台及SDK 13
4.3 登录验证模块 13
4.4 JSON 解析模块 15
4.5 时间线模块 16
4.6 发送推文模块 19
4.7 评论转发模块 23
4.8 本章小结 24
5 系统测试及性能分析 24
5.1 测试环境 24
5.2 功能测试 25
5.3 内存检测 25
5.4 本章总结 26
结 论 27
致 *好棒文|www.hbsrm.com +Q: ^351916072#
谢 28
参 考 文 献 29
1 绪论
1.1 课题的研究背景与意义
虽然目前市场上已经有许多相对比较完善的Twitter客户端存在,但由于广告投放的原因,大多数客户端提供的服务并不能为用户带来极佳的使用体验,且软件界面设计相对传统,没有在为用户提供功能服务的同时,满足用户的使用体验。因此本课题就致力于开发一款无广告发放、用户体验极佳的Twitter客户端,满足这类顾客的需求。
随着互联网新技术和网络普及率提高不断更迭,移动网络能够快速发展,同时我们日常使用中的移动设备也逐渐成为了重要的互联网流量入口,其中不乏微博、Twitter等微型博客等用户群体广泛的产品。与传统博客相比,微型博客上可以关注跟随你感兴趣的用户,既可以多人之间互动,也可以用于获取外界信息。[5]
人们因各种原因发送推文:虚荣,注意力,无耻自我推销自己的网页,无聊。绝大多数推文者都将此微博视为一种娱乐性的东西,这是一个向全世界发出欢呼并且陶醉于有多少人选择阅读你的东西的机会。但是越来越多的Twitter用户发布了一些真正有用的内容。这就是Twitter的真正价值:它提供了来自朋友,家人,学者,新闻记者和专家的快速更新流。 它使人们能够成为业余的生活记者,描述和分享他们觉得有趣的事情。这意味着Twitter上有很多动作。但与此同时,Twitter上的新闻和知识内容也越来越多。
微博客依赖于社交网络,而后者拥有着庞大的用户数量。他们在浏览微博的同时也可以发表各自的意见或看法,伴随着移动设备的普及率,人们对于社交网络可以说是脱离了地点的限制,极大的提高了用户的活跃度。随着移动设备功能和性能的提升,它们所提供的便携性和网络拓展性,使得网络社交的普遍性极大增加。
社交网络是融合了现代人思维方式的互联网产物,通过随机或特定的标签或是兴趣爱好,建立了跨越地理限制的社会性结构,从简单的文字沟通,过渡到了目前以图片、短视频、直播流为主丰富的社交结构,其所包含的内容也相较过往更加能够满足不同用户间的个性需求[1]。随着移动互联网通讯资费的降低及网络覆盖的地域不断增大,微博客应用的方式得以丰富了许多,其商业性及社会性的发展空间也非常具有魅力,仍然具有很大的探索和开发空间。
1.2 社交网络与Swift语言国内外研究与发展现状
微博客类社交网络服务最早是由2006年诞生的Twitter开始提供的,它在创立之初就表明致力于互联网的信息服务,由位于美国旧金山的前奥比豪斯公司(现在的Twitter公司)开发。在此之前,个人能够进行网络社交的工具无非是博客,聊天,移动电子邮件等。通过使用Twitter,人们可以使用最多140个简短句子的信件可以将信息传输给不特定数量的人随着它在世界各地迅速传播,随着智能手机的普及,需求也在不断增加。换句话说,你可以在Twitter轻松表达你的想法,这是一种新的意义上的沟通工具,任何人都可以免费使用,只要你有一台具有电脑,或是能否访问网页的移动设备,就像增加博客和聊天功能一样。
Swift语言是由苹果公司2014年发布的一款面向对象的编程语言,该语言旨在用来替代苹果公司原本主推的ObjectiveC[10]。Swift语法简练,结构清晰,一经发布就吸引大量开发者涌入,在短短四年时间内已成为苹果应用市场的主力开发语言,目前已经更新到Swift 4 版本,拥有良好的开发市场前景。
1.3 研究内容
本文主要研究iOS系统上Twitter客户端的设计与实现,通过Twitter开放平台提供的开发接口,结合苹果公司提供的开发套件与框架,实现一款功能全面、拥有良好用户体验的客户端软件。本文针对Twitter客户端设计开发的主要研究内容有以下几点。
登陆验证:通过Twitter开放平台提供的RestAPI,结合Oauth技术完成用户登录验证方案。
时间线模块:将通过开放平台获取到的JSON解析后转化成用户所见的博文,依次显示在客户端中,并实现下拉刷新、点击等操作。
目 录
1 绪论 1
1.1 课题的研究背景与意义 1
1.2 社交网络与Swift语言国内外研究与发展现状 2
1.3 研究内容 2
1.4 论文的主要内容与章节安排 3
2 主要技术分析 4
2.1 iOS开发技术 4
2.2 MVC设计模式 5
2.3 Swift语言 6
2.4 Twitter开放平台 6
2.5 本章小结 7
3 系统分析与设计 7
3.1 系统的需求分析 7
3.2 .系统功能设计 8
3.3 交互设计分析 10
3.4 系统的架构设计 10
3.5 本章小结 12
4 系统实现 12
4.1 开发环境 12
4.2 Twitter开放平台及SDK 13
4.3 登录验证模块 13
4.4 JSON 解析模块 15
4.5 时间线模块 16
4.6 发送推文模块 19
4.7 评论转发模块 23
4.8 本章小结 24
5 系统测试及性能分析 24
5.1 测试环境 24
5.2 功能测试 25
5.3 内存检测 25
5.4 本章总结 26
结 论 27
致 *好棒文|www.hbsrm.com +Q: ^351916072#
谢 28
参 考 文 献 29
1 绪论
1.1 课题的研究背景与意义
虽然目前市场上已经有许多相对比较完善的Twitter客户端存在,但由于广告投放的原因,大多数客户端提供的服务并不能为用户带来极佳的使用体验,且软件界面设计相对传统,没有在为用户提供功能服务的同时,满足用户的使用体验。因此本课题就致力于开发一款无广告发放、用户体验极佳的Twitter客户端,满足这类顾客的需求。
随着互联网新技术和网络普及率提高不断更迭,移动网络能够快速发展,同时我们日常使用中的移动设备也逐渐成为了重要的互联网流量入口,其中不乏微博、Twitter等微型博客等用户群体广泛的产品。与传统博客相比,微型博客上可以关注跟随你感兴趣的用户,既可以多人之间互动,也可以用于获取外界信息。[5]
人们因各种原因发送推文:虚荣,注意力,无耻自我推销自己的网页,无聊。绝大多数推文者都将此微博视为一种娱乐性的东西,这是一个向全世界发出欢呼并且陶醉于有多少人选择阅读你的东西的机会。但是越来越多的Twitter用户发布了一些真正有用的内容。这就是Twitter的真正价值:它提供了来自朋友,家人,学者,新闻记者和专家的快速更新流。 它使人们能够成为业余的生活记者,描述和分享他们觉得有趣的事情。这意味着Twitter上有很多动作。但与此同时,Twitter上的新闻和知识内容也越来越多。
微博客依赖于社交网络,而后者拥有着庞大的用户数量。他们在浏览微博的同时也可以发表各自的意见或看法,伴随着移动设备的普及率,人们对于社交网络可以说是脱离了地点的限制,极大的提高了用户的活跃度。随着移动设备功能和性能的提升,它们所提供的便携性和网络拓展性,使得网络社交的普遍性极大增加。
社交网络是融合了现代人思维方式的互联网产物,通过随机或特定的标签或是兴趣爱好,建立了跨越地理限制的社会性结构,从简单的文字沟通,过渡到了目前以图片、短视频、直播流为主丰富的社交结构,其所包含的内容也相较过往更加能够满足不同用户间的个性需求[1]。随着移动互联网通讯资费的降低及网络覆盖的地域不断增大,微博客应用的方式得以丰富了许多,其商业性及社会性的发展空间也非常具有魅力,仍然具有很大的探索和开发空间。
1.2 社交网络与Swift语言国内外研究与发展现状
微博客类社交网络服务最早是由2006年诞生的Twitter开始提供的,它在创立之初就表明致力于互联网的信息服务,由位于美国旧金山的前奥比豪斯公司(现在的Twitter公司)开发。在此之前,个人能够进行网络社交的工具无非是博客,聊天,移动电子邮件等。通过使用Twitter,人们可以使用最多140个简短句子的信件可以将信息传输给不特定数量的人随着它在世界各地迅速传播,随着智能手机的普及,需求也在不断增加。换句话说,你可以在Twitter轻松表达你的想法,这是一种新的意义上的沟通工具,任何人都可以免费使用,只要你有一台具有电脑,或是能否访问网页的移动设备,就像增加博客和聊天功能一样。
Swift语言是由苹果公司2014年发布的一款面向对象的编程语言,该语言旨在用来替代苹果公司原本主推的ObjectiveC[10]。Swift语法简练,结构清晰,一经发布就吸引大量开发者涌入,在短短四年时间内已成为苹果应用市场的主力开发语言,目前已经更新到Swift 4 版本,拥有良好的开发市场前景。
1.3 研究内容
本文主要研究iOS系统上Twitter客户端的设计与实现,通过Twitter开放平台提供的开发接口,结合苹果公司提供的开发套件与框架,实现一款功能全面、拥有良好用户体验的客户端软件。本文针对Twitter客户端设计开发的主要研究内容有以下几点。
登陆验证:通过Twitter开放平台提供的RestAPI,结合Oauth技术完成用户登录验证方案。
时间线模块:将通过开放平台获取到的JSON解析后转化成用户所见的博文,依次显示在客户端中,并实现下拉刷新、点击等操作。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/675.html