🍁Swift开源项目-今日头条
🍁Swift开源项目-今日头条
Swift 完整项目
共10Star
详细介绍
Swift开源项目-模仿今日头条
2017.09.09
新增接口文档
// TODO: 文档暂时不全,后面会继续补全。
接口文档使用的是 MKDocs,具体安装方法以及使用可以参考官网的介绍。
2017.09.05
目前正在录制视频...
2017.08.22
编译的时候,可能会报错,提示某个文件找不到,可以去相应的文件夹里去找,然后拖到工程里,再编译运行就可以了。
2017.08.15
后面有时间的话会考虑出一个视频教程。
2017.06.15
删除 Swift 2.2 相关代码,继续适配 Swift 3.1。
带有YM 前缀的类都已不再使用,如果运行过程中出现报错,请删除相关类文件或代码。
2017.06.12
目前在适配 Swift 3.1,只完成了部分功能,后面会继续更新。
环境设置
- 项目环境
- Xcode 8.3.3
- Swift 3.1
- iOS 9.3 +
- 使用 cocoaPods 管理第三方库, 如果电脑没有安装 cocoapods,请先安装 cocoapods,cocoapods 版本为 1.2.0,安装方式请参考 iOS-CocoaPod升级cocoapods1.2.0 (适配swift3)。
实现的功能
- 获取今日头条的接口
- 完成首页的布局和数据的显示
- 实现首页顶部导航栏滚动
- 新闻详情界面显示广告和评论
- 点击标题『+』按钮弹出频道界面
- 悟空问答界面实现
- 获取视频真实地址
- 视频播放功能
- 视频界面显示相关新闻和评论
- 完成视频界面顶部导航栏滚动
- 完成视频界面布局和数据获取
- 微头条界面实现
- 用户界面简单实现
- 完成关注界面布局和数据的获取
- 完成关注界面,添加关注功能
- 完成搜索功能
- 完成个人界面的布局
- 个人界面点击关注出现相关关注详情
- 活动界面简单实现
- 登录界面的简单实现
- 系统设置界面
- 离线下载界面
- 实现更换主题功能
数据请求
今日头条接口.postman_collection.json,需要提前安装 postman,然后把该文件导入到 postman 进行查看,可以打开谷歌浏览器,找到扩展程序,添加新的扩展,搜索 postman。
今日头条的接口文件请看:下载完成后,直接拖入到谷歌浏览器的扩展程序界面即可。
当然也可以使用 sublime 或 vscode 打开 json 文件。
NetworkTool.swift。
数据请求的具体方式,请看####GitHub
2016.08.18
说明
首先声明,今日头条是我经常用的 app 之一,模仿今日头条也是因为感兴趣,代码仅用于学习交流。对于项目中的数据接口都是通过 Charles 抓包获得,基本每个界面都是有数据请求,不会抓包的朋友可以看我 这一篇文章。
项目中有的地方代码写的不是很简洁,毕竟自己能力有限,对 Swift 使用不是很熟练,还请各位朋友不喜勿喷。下面有项目的完整源码,喜欢的朋友可以下载下来,如果您感觉我写的代码对您有所帮助,还请在 github 给个 star,非常感谢您的支持!~
对于代码中出现的问题,可以及时联系我,我会继续修改。
License
The MIT License (MIT) Copyright (c) 2016 KEENTEAM