- 620-根据话题获取 cid 进行传值
- 619-根据用户名获取 uid 进行传值
- 618-实现富文本点击回调
- 617-正则表达式匹配用户名话题和链接
- 616-自定义UILabel显示富文本
- 615-设置用户名高亮显示
- 614-显示emoji表情
- 项目搭建
- 101-项目搭建
- 102-补充内容
- 102-自定义tabBar
- 我的界面
- 201-我的界面分析
- 202-创建tableView
- 203-Swift的核心
- 204-添加网络请求以及创建模型
- 205-返回数据显示到tableView
- 206-自定义我的界面cell
- 207-扩展cell注册方法
- 208-自定义我的关注cell
- 209-自定义关注用户cell
- 210-自定义tableViewHeader
- 211-更换主题
- 212-iPhoneX适配介绍
- 213-iPhoneX适配和设置tabbar的主题
- 登录及设置界面
- 301-登录界面实现
- 302-登录界面更换主题
- 303-实现设置界面
- 304-设置界面添加点击功能
- 305-修改设置界面代码
- 离线下载界面
- 401-离线下载界面
- 402-集成sqlite3
- 403-修改一些变化
- 404-建表
- 用户详情界面
- 501-用户详情界面的分析
- 502-创建用户详情头部
- 503-添加相关接口
- 504-填充数据
- 505-headerView 的点击事件
- 506-设置主题颜色
- 507-添加topTabView
- 508-添加bottomView
- 509-从xib加载的扩展方法
- 510-自定义弹出视图
- 511-自定义导航栏
- 512-添加相关推荐view
- 513-导航栏补充
- 用户详情动态界面
- 601-用户详情动态数据显示
- 602-创建collectionView
- 603-动态cell分析及创建枚举
- 604-计算collectionView的宽高
- 605-自定义发布视频或文章view
- 606-实现引用评论布局
- 607-Int扩展
- 608-动态cell显示时间
- 609-自定义首页导航栏
- 610-设置微头条及导航栏样式
- 611-动态界面查看大图
- 612-添加item_type
- 613-修改动态cell的显示问题
- 继续更新…
目前项目编译使用的是 Xcode 9.1,Swift 版本是 4.0。如果使用的是 Xcode 9.1 以下版本,编译可能报错,请升级到 Xcode 9.1 ,选择 Swift 4.0,再编译运行,就不会报错了。
// TODO: 文档暂时不全,后面会继续补全。
接口文档使用的是 MKDocs,具体安装方法以及使用可以参考官网的介绍。
- 项目环境
- Xcode 8.3.3
- Swift 3.1
- iOS 9.3 +
- 使用 cocoaPods 管理第三方库, 如果电脑没有安装 cocoapods,请先安装 cocoapods,cocoapods 版本为 1.2.0,安装方式请参考 iOS-CocoaPod升级cocoapods1.2.0 (适配swift3)。
首先声明,今日头条是我经常用的 app 之一,模仿今日头条也是因为感兴趣,代码仅用于学习交流。对于项目中的数据接口都是通过 Charles 抓包获得,基本每个界面都是有数据请求,不会抓包的朋友可以看我 这一篇文章。
项目中有的地方代码写的不是很简洁,毕竟自己能力有限,对 Swift 使用不是很熟练,还请各位朋友不喜勿喷。下面有项目的完整源码,喜欢的朋友可以下载下来,如果您感觉我写的代码对您有所帮助,还请在 github 给个 star,非常感谢您的支持!~
- 获取今日头条的接口
- 完成首页的布局和数据的显示
- 实现首页顶部导航栏滚动
- 新闻详情界面显示广告和评论
- 点击标题『+』按钮弹出频道界面
- 悟空问答界面实现
- 获取视频真实地址
- 视频播放功能
- 视频界面显示相关新闻和评论
- 完成视频界面顶部导航栏滚动
- 完成视频界面布局和数据获取
- 微头条界面实现
- 用户界面简单实现
- 完成关注界面布局和数据的获取
- 完成关注界面,添加关注功能
- 完成搜索功能
- 完成个人界面的布局
- 个人界面点击关注出现相关关注详情
- 活动界面简单实现
- 登录界面的简单实现
- 系统设置界面
- 离线下载界面
- 实现更换主题功能