仿今日头条 TodayNews

码农软件 · 软件分类 · 手机相关软件 · 2019-05-08 11:13:15

软件介绍

说明

首先声明,今日头条是我经常用的 app 之一,模仿今日头条也是因为感兴趣,代码仅用于学习交流。对于项目中的数据接口都是通过 Charles 抓包获得,基本每个界面都是有数据请求,不会抓包的朋友可以看我 这一篇文章

项目中有的地方代码写的不是很简洁,毕竟自己能力有限,对 Swift 使用不是很熟练,还请各位朋友不喜勿喷。下面有项目的完整源码,喜欢的朋友可以下载下来,如果您感觉我写的代码对您有所帮助,还请在 github 给个 star,非常感谢您的支持!~

github 地址

CodeData 地址

环境设置

  • 项目环境

    • Xcode 7.3.1(低于这个版本会报错)。

    • Swift 2.2

    • iOS 8.0 +

  • 使用 cocoaPods 管理第三方库, 如果电脑没有安装 cocoapods,请先安装 cocoapods。安装方式可参考:最新版 CocoaPods 的安装流程

  • 项目中使用到的第三方库

    • SnapKit: 布局

    • Kingfisher: 缓存图片

    • SVProgressHUD:提示框

    • FDFullscreenPopGesture:侧滑

    • Alamofire :网络请求

    • SwiftyJSON:解析 json

    • MJRefresh: 上拉刷新和下拉刷新

实现的功能

  1. 获取今日头条的接口

  2. 完成首页的布局和数据的显示

  3. 实现首页顶部导航栏滚动

  4. 新闻详情界面简单实现

  5. 点击屏蔽按钮,弹出屏蔽视图(坐标有一些问题)

  6. 完成视频界面顶部导航栏滚动

  7. 完成视频界面布局和数据获取

  8. 用户界面简单实现

  9. 完成关注界面布局和数据的获取

  10. 完成关注界面,添加关注功能

  11. 完成搜索功能

  12. 完成个人界面的布局

  13. 完成设置界面的布局

  14. 完成离线下载界面布局

  15. 活动界面简单实现

  16. 登录界面的简单实现

  17. 启动界面的简单实现


数据请求

今日头条的接口文件请看: news.json,需要提前安装 postman,然后把该文件导入到 postman 进行查看,可以打开谷歌浏览器,找到扩展程序,添加新的扩展,搜索 postman。

下载地址请看 postman,下载完成后,直接拖入到谷歌浏览器的扩展程序界面即可。

数据请求的具体方式,请看 YMNetworkTool.swift

本文地址:https://codercto.com/soft/d/5281.html

马云现象的经济学分析:互联网经济的八个关键命题

马云现象的经济学分析:互联网经济的八个关键命题

胡晓鹏 / 上海社会科学院出版社 / 2016-11-1 / CNY 68.00

互联网经济的产生、发展与扩张,在冲击传统经济理论观点的同时,也彰显了自身理论体系的独特内核,并与那种立足于工业经济时代的经典理论发生显著分野。今天看来,“马云”们的成功是中国经济长期“重制造、轻服务,重产能、轻消费,重国有、轻民营”发展逻辑的结果。但互联网经济的发展却不应仅仅止步于商业技巧的翻新,还需要在理论上进行一番审慎的思考。对此,我们不禁要问:互联网经济驱动交易发生的机理是什么?用户基数和诚......一起来看看 《马云现象的经济学分析:互联网经济的八个关键命题》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具