Skip to content

yangyu92/YYImprove

Repository files navigation

YYImprove

demo地址: https://github.com/yangyu92/YYImprove

该项目使用swift编写,使用CocoaPods管理组件库,集成了一些常用的基础组件;为了避免重复搭建app项目

GitHub set up

项目目录结构说明

项目整体结构使用MVVM+RxSwift+Moya+ObjectMapper

GitHub set up

基础组件

  1. 使用 swiftlint 规范化代码, 用来统一代码风格

  2. 使用 swiftGen 管理图片与文字资源, 防止图片资源冗余混乱, 对文字处理可以使用国际化进行管理; 防止个别用户没有安装swiftGen,导致项目不能启动;

    通过本地添加的方式下载swiftGen包保存到项目中如下配置 需要添加"Run Script Phase"- 详情见项目

GitHub set up

  1. XCGLogger 统一管理日志,可以实现本地日志保存,没有实现崩溃日志上传
  2. ReachabilitySwift 有无网络监听
  3. SwiftMessages 消息提示统一管理
  4. NVActivityIndicatorView 加载动画
  5. SwiftyUserDefaults UserDefaults数据存储
  6. ESTabBarController-swift tab管理
  7. Hue 颜色处理
  8. SnapKit 代码布局组件
  9. Then 语法糖,方便创建
  10. Kingfisher 图片加载库
  11. Moya 基于Alamofire的网络抽象层
  12. Alamofire 网络请求
  13. RxSwift 响应式编程
  14. NSObject+Rx 如果您使用的是RxSwift,那么您可能会多次遇到以下代码。使用此库将"disposeBag"添加到您的任何子类NSObject
  15. RxGesture RxSwift视图手势的反应包装
  16. ObjectMapper JSON 解析

##项目说明

由于对RxSwift的理解不够深入,有些不对的地方多多见谅; 代码结构都是参考网络上的其他开源组件

本文会持续更新,有什么不对的地方也欢迎大家指出

About

rxswift,moya,mvvm,objectmapper,swiftlint,swiftgen

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published