摘要:在这个网络交流越发频繁的时代,分享自己的经历看法显得更加重要。在人们的生活中,看书、浏览新闻的时间越来越多。就目前来说,移动手机快捷有效而方便,几乎每个人都有手机,随身不离手,而其中苹果手机占有很大的一块市场。2013年3月,知乎向公众开放注册。不到一年时间,注册用户迅速由40万攀升至400万。由此可以看出,关注知乎的用户越来越多。因此iOS客户端的“看知乎精选”的实现对于用户来说是很有必要的。
“看知乎精选”APP主要是利用一个叫“看知乎”网站的接口,“看知乎”网站利用爬虫模拟用户抓取了知乎网站的数据做了一个服务器,并且提供了接口方便开发人员使用。但是由于知乎网站的特性,用户自己的时间线上只会出现用户已经关注的话题或者关注的人的动态,而看知乎网站是提炼了知乎,里面的文章都是知乎精选。
本文在此背景下,利用Xcode7.2开发了一套基于iOS的“看知乎精选”APP软件。本APP采用MVC架构,结合多种iOS主流第三方开源框架的使用。可以让喜欢知乎的用户不用花费大把的时间去寻找往日热门的话题,仅仅在每日更新的三次文章中就可以看到。
关键词:精选;数据解析;iOS
目录
摘要
Abstract
1 选题背景及其说明-1
1.1 选题背景-1
1.2 技术说明-1
1.3 开发环境-1
2 需求分析-2
2.1 可行性分析-2
2.2 功能需求-2
2.2.1 文章首页-3
2.2.2 用户排行-3
2.2.3 系统设置-3
3 系统设计-4
3.1 总体架构设计-4
3.2 模块功能设计-4
3.2.1 文章模块-5
3.2.2 用户排行模块-7
3.2.3 系统设置-9
3.3 本地数据库设计-10
4 系统实现-12
4.1 接口数据请求类模块的实现-12
4.2 数据解析实现-12
4.3 首页模块实现-14
4.3.1 文章首页-14
4.3.2 问答简介-15
4.3.3 问答详情-17
4.4 用户排行模块实现-17
4.4.1 用户排行-17
4.4.2 用户详情-18
4.4.3 用户搜索-19
4.5 系统设置实现-19
4.5.1 缓存的实现-19
4.5.2 夜间模式-20
4.6 本地数据库实现-21
4.7 开发中遇到的困难与解决方法-22
结 论-23
参 考 文 献-24
致 谢-25