知乎日报 (RxSwift 版本)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 文/无忧先生 秒针无助的奔跑 时针慢摇 日期每天眨眼一跳 一夜一晓 它记载着人生的每一刻美妙 也标记着痛与烦躁 它...
    无忧先生阅读 1,670评论 0 4
  • 终知道:一个人就是一本书, 一个人就是一个故事 ,一人就是一世界。 谁的路都是探索着走出来的 谁也不知道明天会发生...
    符号小姐阅读 1,781评论 0 0
  • 成长之路,总会有遗憾,也就是这样才明白,能珍惜的是现在,能真爱的是眼前人。 -1- 其实成长这个话题,很多作者都已...
    子豪同学c阅读 3,142评论 2 1