GithubHelp home page GithubHelp logo

todaynews's Introduction

Swift 4 - 模仿今日头条

Build Status swift3.1

最新代码已经上传,还有部分功能未完成,后续会继续更新...

下方二维码是视频链接地址。

提示:

本系列视频实战教程需要有 Swift 语言基础,并且有过 iOS 开发相关经验。

另外视频需要支付一部分费用,购买视频的小伙伴可以加入我的 QQ 群,我会帮有问题的小伙伴解决问题~。

最早分支代码请看 TodayNews-old,仅供参考。

下面我上传了一些试看内容。

2018.1.19 更新

新增接口文档

接口文档

接口文档使用的是 MKDocs,具体安装方法以及使用可以参考官网的介绍。

  • 10-视频界面实现
    • 1001-解析视频的真实播放地址
    • 1002-解决视频播放时出现的问题

2018.1.16 更新

- 909-添加小视频播放器
- 908-显示小视频数据
- 907-小视频播放界面控制器
- 906-添加上拉刷新和加载更多
- 905-自定义小视频cell
- 904-获取小视频数据
- 903-创建小视频子控制
- 902-添加导航栏标题
- 901-添加首页新闻数据和小视频标题数据接口

2018.1.12 更新

- 807-加载更多问答数据
- 806-label添加扩展方法
- 805-自定义问答 cell
- 804-设置问答底部view
- 803-自定义头部
- 802-修改问答控制器
- 801-添加问答接口

2018.1.7 更新

- 722-表情键盘添加 pageControl
- 721-插入表情到 textView
- 720-解决 collectionView 分页不正确的问题
- 719-设置 item 横向排列
- 718-修改 emoji 数组及 plist 文件
- 717-修改约束2
- 716-修改约束
- 715-设置 collectionView 的布局
- 714-显示emoji表情
- 713-修改表情键盘视图创建方式
- 712-自定义emoji的cell
- 711-自定义表情键盘

2018.1.5 更新

  • 7-用户详情动态详情界面

    • 710-textView 的一些设置
    • 709-监听键盘弹起和隐藏
    • 708-自定义评论的view
    • 707-动态详情控制器底部添加toolbar
    • 706-处理导航栏出现的bug
    • 705-cell添加点击事件
    • 704-自定义点赞用户cell
    • 703-添加加载更多数据的footer
    • 702-添加点赞用户列表接口
    • 701-修改动态详情评论

2018.1.5 更新

- 639-修改用户详情控制器4
- 638-创建topTabScrollview
- 637-修改详情控制器3
- 636-修改详情控制器2
- 635-修改详情控制器1

目前视频进度

视频目录暂定如下,后面可能会修改:

  1. 项目搭建
    • 101-项目搭建
    • 102-补充内容
    • 102-自定义 tabBar
  2. 我的界面
    • 201-我的界面分析
    • 202-我的界面实现
    • 203-Swift的核心
    • 204-添加网络请求以及创建模型
    • 205-返回数据显示到 tableView
    • 206-自定义我的界面 cell
    • 207-扩展cell注册方法
    • 208-自定义我的关注 cell
    • 209-自定义关注用户 cell
    • 210-自定义 tableViewHeader
    • 211-更换主题
    • 212-iPhoneX 适配介绍
    • 213-iPhoneX 适配和设置 tabbar 的主题
  3. 登录及设置界面
    • 301-登录界面实现
    • 302-登录界面更换主题
    • 303-实现设置界面
    • 304-设置界面添加点击功能
    • 305-修改设置界面代码
  4. 离线下载界面
    • 401-离线下载界面
    • 402-集成 sqlite3
    • 403-修改一些变化
    • 404-建表
  5. 用户详情界面
    • 501-用户详情界面的分析
    • 502-创建用户详情头部
    • 503-添加相关接口
    • 504-填充数据
    • 505-headerView 的点击事件
    • 506-设置主题颜色
    • 507-添加 topTabView
    • 508-添加 bottomView
    • 509-从xib加载的扩展方法
    • 510-自定义弹出视图
    • 511-自定义导航栏
    • 512-添加相关推荐 view
    • 513-导航栏补充
  6. 用户详情动态界面
    • 601-用户详情动态数据显示
    • 602-创建 collectionView
    • 603-动态 cell 分析及创建枚举
    • 604-计算 collectionView 的宽高
    • 605-自定义发布视频或文章view
    • 606-实现引用评论布局
    • 607-Int 扩展
    • 608-动态 cell 显示时间
    • 609-自定义首页导航栏
    • 610-设置微头条及导航栏样式
    • 611-动态界面查看大图
    • 612-添加 item_type
    • 613-修改动态cell的显示问题
    • 614-显示 emoji 表情
    • 615-设置用户名高亮显示
    • 616-自定义 UILabel 显示富文本
    • 617-正则表达式匹配用户名话题和链接
    • 618-实现富文本点击回调
    • 619-根据用户名获取 uid 进行传值
    • 620-根据话题获取 cid 进行传值
    • 621-用户动态添加上拉刷新
    • 622-根据不同类型刷新
    • 623-引用显示@用户名
    • 624-处理其他 topTab 的数据显示
    • 625-添加用户详情中问答的接口
    • 626-自定义用户详情的问答 cell
    • 627-用户详情问答加载更多数据
    • 628-创建动态的详情控制器
    • 629-自定义动态详情导航栏
    • 630-设置导航栏样式
    • 631-自定义动态详情的 headerView
    • 632-计算动态详情头部的高度
    • 633-添加用户动态详情评论的接口
    • 634-自定义动态详情评论cell

todaynews's People

Contributors

hrscy avatar slowdony avatar apiapia avatar xiong1081 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.