知乎日报 (RxSwift 版本)

作者: afluy | 来源:发表于2016-12-21 20:28 被阅读326次

huaf22/zhihuSwiftDemo

把之前写的小项目升级到了 Swift 3.0 版本, 升级过程中变更不大, 并引入 RxSwift 框架和 MVVM 模式, 重构了大部分代码. RxSwift 和 RxCocoa 结合一起用还是很爽的, 很大程度上优化了业务控制流程.

Getting Started

  • 下载源码
git clone https://github.com/huaf22/zhihuSwiftDemo.git
  • 使用 pod 安装依赖
pod install
  • 使用 Xcode 打开 zhihuSwiftDemo.xcworkspace

实现的功能

  • 首页左滑菜单界面
  • 文章详情界面
  • 文章详情界面上下切换的动画
  • 主题文章界面

运行效果

1.png 2.png 3.png 4.png

代码结构

├── AppDelegate.swift
├── BCComponents
│   ├── Article
│   │   ├── View
│   │   │   ├── WLYArticleChannelView.swift
│   │   │   ├── WLYArticleDetailCell.swift
│   │   │   ├── WLYArticleDetailCollectionView.swift
│   │   │   ├── WLYArticleDetailRefreshView.swift
│   │   │   ├── WLYArticleDetailToolBarView.swift
│   │   │   ├── WLYArticleListView.swift
│   │   │   ├── WLYArticleNavigationBar.swift
│   │   │   └── WLYArticleTableViewCell.swift
│   │   ├── WLYArticleChannelViewController.swift
│   │   ├── WLYArticleDetailCollectionViewController.swift
│   │   └── WLYArticleListViewController.swift
│   └── Home
│       ├── View
│       │   ├── HomeSideMenuFooterView.swift
│       │   └── HomeSideMenuHeaderView.swift
│       └── WLYHomeMenuViewController.swift
├── Info.plist
├── LaunchScreen.storyboard
├── Library
│   ├── ArticleHTMLParser.swift
│   ├── Foundation
│   │   ├── DispatchQueue+Extension.swift
│   │   └── NotificationCenter+Extension.swift
│   ├── HTTPManager.swift
│   ├── UIKit
│   │   ├── UIColor+WLYCommon.swift
│   │   ├── UIColor+WLYExtension.swift
│   │   ├── UIScrollView+WLYPanGestureAllowEventPass.swift
│   │   └── UIView+WLYExtension.swift
│   ├── URLArrayTransform.swift
│   ├── Vendors
│   └── WLYLog.swift
├── Main.storyboard
├── Models
│   ├── WLYArticle.swift
│   ├── WLYArticleDetail.swift
│   ├── WLYArticleTheme.swift
│   ├── WLYArticleThemeResult.swift
│   ├── WLYDailyArticle.swift
│   ├── WLYEditor.swift
│   └── WLYThemeArticles.swift
├── Services
│   ├── ArticleService.swift
│   ├── BaseServiceAPI.swift
│   └── WLYArticleCacheService.swift
├── ViewControllers
│   ├── WLYSideMenuViewController.swift
│   ├── WLYTableViewController.swift
│   └── WLYViewController.swift
└── Views
    ├── UIScrollView+WLYPullToRefresh.swift
    ├── WLYCollectionViewCell.swift
    ├── WLYHorizontalLayoutButton.swift
    ├── WLYPullToRefreshPlugin.swift
    ├── WLYPullToRefreshView.swift
    ├── WLYRefreshLoadingView.swift
    ├── WLYScrollImageView.swift
    ├── WLYTableViewCell.swift
    └── WLYVerticalLayoutButton.swift

13 directories, 50 files

知乎日报 API

izzyleung/ZhihuDailyPurify

使用的开源库

Thanks to all of you

相关文章

  • 知乎日报 (RxSwift 版本)

    huaf22/zhihuSwiftDemo 把之前写的小项目升级到了 Swift 3.0 版本, 升级过程中变更不...

  • 收藏

    Swift4 JSON 解析 Swift里我用这个姿势写UserDefaults 用RxSwift仿写知乎日报 田...

  • RxSwift知乎

    https://github.com/kLike/ZhiHu-RxSwift

  • 日报知乎,一个第三方知乎日报客户端

    首先 日报知乎是一个基于Android平台的第三方知乎日报,界面UI参考自ios版的知乎日报。 知乎日报API来自...

  • Flutter入门实战—高仿知乎日报

    Flutter版高仿知乎日报 高仿知乎日报,UI基本和Android端的知乎日报一致。新手小白的练习demo,代码...

  • 知乎日报

    为什么移动公司可以在⑥月份后利润分配低俗???下一次啊 : 这是真的!要和一个学校有关系XOFfer直白点-C...

  • 知乎日报

    一款全新的资讯类应用——知乎日报。知乎日报每天推荐几十条高质量的问题解答,内容涉及方方面面。 产品信息 名称:知乎...

  • 奇怪的bug:解决 vue-cli中 proxyTable 配置

    问题起源于最近打算用vue写个单页应用-知乎日报,因为知乎日报的api比较成熟,而且自己也是知乎日报的重度使用者。...

  • “知乎日报”产品体验

    体验产品:知乎日报 产品版本:2.5.1 设备型号:MX4 体验时间:2015.4.28 一、产品概述 产品定义:...

  • APP分析第五期——知乎日报

    APP:知乎日报 2.5.2 手机:小米2S4.1.1 时间:6.28 知乎日报提供知乎社区的优质问答和国内一流媒...

网友评论

  • Swifter丶:那个rxswift 的playground 怎么运行,它总是在import rxswift 报错
    afluy:@S6传送过来的杰斯
    1. Open Rx.xcworkspace.
    2. Build the RxSwift-macOS scheme (Product → Build).
    3. Open Rx playground in the Project navigator.
    4. Show the Debug Area (View → Debug Area → Show Debug Area).

    上面第二步中编译成功了吗?
  • JonnyCooper:你是在哪里学习RxSwift 框架的呢,因为我最近也在了解这个框架。
    afluy:@FreeMe 我是先看了一遍 playground, 然后直接写项目, 写的过程中遇到问题就去 google
  • 光彩影:下载源码demo 后 ,无法打开
    Project /Users/mba/Downloads/zhihuSwiftDemo-master/zhihuSwiftDemo.xcodeproj cannot be opened because it is missing its project.pbxproj file.

    缺少东西啊
    afluy:@光彩影 github 上已经更新, 谢谢你的反馈

本文标题: 知乎日报 (RxSwift 版本)

本文链接:https://www.haomeiwen.com/subject/kyzqvttx.html