Skip to content

项目介绍

Nicole edited this page Jan 11, 2019 · 2 revisions

iOS应用《NewsFilter》 v1.0

一款实现新闻关键词搜索与新闻网页浏览的app


开发环境

  • Xcode version 10.1
  • Swift 4.0
  • 第三方包管理:Cocoapods

第三方库

  • SwiftSoup (用于html文件解析)

编译运行

  1. clone项目到本地
git clone https://github.com/AllenEaster/NewsFilter.git
  1. 打开NewsFilter.xcorkspace文件,而不是NewsFilter.xcodeproj文件。

  2. 编译运行


功能展示

1. 主界面

  • 在搜索框内输入新闻关键词,譬如“苹果公司”。关键词之间也可以用空格隔开,譬如“苹果 公司”。

2. 搜索结果界面

  • 搜索结果界面中,显示了搜索结果条目数量,并可以对搜索结果进行筛选。比如选择新闻来源、新闻种类、排序方式:
  • 譬如选择新闻种类“财经”:

3. 网页浏览

  • 点击其中一条搜索结果,打开新闻网页。点击收藏,即收藏该新闻到收藏夹,点击后也可取消:

4. 新闻收藏

  • 回到主界面,点击“我的收藏”,会显示我收藏的新闻,左滑列表可实现删除,点击列表可打开新闻网页。

目前已实现的功能

  • 网络数据爬取
  • 网页html数据解析
  • 新闻数据分类
  • 网页加载
  • 数据持久化
  • 收藏列表左滑删除功能

需要完善的地方

  • 增加新闻来源(譬如网易、腾讯等)
  • 优化分类方法(目前的新闻分类还很粗糙)
  • 将搜索结果条目中的关键词用不同颜色标示出来
  • 美化界面

结语

虽然此app的功能实现离理想状态还有一定距离,但至少能实现新闻关键词搜索了。就当作是知名新闻网站新闻检索的mobile version吧!今后可能会继续优化与完善app的功能。

上了本学期的移动应用开发课,我收获颇多。学习了swift语言和开发工具xcode,最重要的是开发了自己的一款app,这无疑是很有意义的事。谢谢曹老师的教导!