摘要:本文基于ios开发和微博开放平台,研究了如何使用苹果公司最新开发的Swift3.0语言进行项目结构的搭建、GUI设计、计算机编程。通过调用微博开放平台提供的api接口,使用OAuth2.0技术实现用户在图腾(本项目App命名)上的授权认证、微博推送、发送微博、数据缓存等功能。并且在微博功能的基础上,研究了时下热门的网络标签技术,基于语言学,模拟并实现了标签的模糊匹配算法和热度推送算法,模糊识别的成功率达到百分之90以上。研究结果表明标签技术在社交应用中的重要地位和未来前景。29507 毕业论文关键词:微博;Swift3.0;OAuth2.0;标签;模糊匹配
Micro-blog App Totem in IOS terminal Based on Swift language and tag fuzzy matching
Abstract:In this paper, based on the IOS development and Weibo open platform, this paper studies how to use the latest Swift3.0 language developed by Apple Corp to build the project structure, GUI design and computer programming. By calling the micro-blog open platform to provide API interface, the use of OAuth2.0 technology to achieve the user in the totem (the project named App) on the authorized certification, micro-blog push, send micro-blog, data caching and other functions. Based on micro-blog's function, research nowadays network tag popular technology, based on linguistics, simulation and implementation of fuzzy label matching algorithm and heat push algorithm, fuzzy recognition success rate of more than ninety percent. The results show the importance of tag technology in social applications and its future.
Key words: Micro-blog;Swift3.0;OAuth2.0;Tag;fuzzy matching
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1研究背景 1
1.2问题的提出 2
1.3国内外研究状况 2
1.3.1国外研究状况 2
1.3.2 国内研究状况 2
1.4本文主要工作 2
2 开发工具 5
2.1 Swift3.0编程语言 5
2.1.1 编程语言简介 5
2.1.2 Swift3.0特点 5
2.2 OAuth2.0授权认证 5
2.2.1 OAuth2.0机制简介 5
2.2.2 OAuth2.0机制的使用流程 5
2.3 AFNetworking网络工具类库 6
2.4 XCode 6
3 系统分析与设计 6
3.1 可行性分析 6
3.2 功能需求分析 7
3.3 用例分析 7
3.4 用户类设计 7
3.5 微博类设计 8
4 标签和个性化推送的实现 8
4.1 标签 8
4.2 基于语义的标签模糊匹配算法 9
4.2.1 普通的匹配算法 9
4.2.2 标签模糊匹配算法 10
4.2.3 原理——语言学中汉字的权重研究 11
4.2.4 根据汉字的位置权重计算相似度 11
4.2.5 相似度实例计算 12
4.2.6 测算相似度阈值 12
4.3 标签热度算法 13
4.4 标签个性化推送算法 13
5 系统实现 15
5.1 系统软件结构 15
5.2 文件组织结构 16
5.3 数据库设计 17
5.4 AFNetworking网络工具封装 17
5.5 微博用户的授权认证 18
5.6 微博信息的获取和模型化 18
5.6.1 微博信息的获取 18