SwiftyVIPER 2.0

SwiftyVIPER 2.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released上次发布2018年2月
SwiftSwift版本4.0
SPM支持SPM

Cody Winton 维护。



Header


Code Beat

SwiftyVIPER 允许您在 iOS 应用程序中轻松使用 VIPER 架构。

什么是 VIPER?

这是个好问题!VIPER 是一个代表

  • 视图
  • 交互器
  • 展示者
  • 实体
  • 路由器的缩写

如果您对这些全部都很陌生,请查看我维护的VIPER 资源列表

特点

  • [x] VIPER 模块模板
  • [x] VIPER 单元测试模板
  • [x] 简单的模块初始化和展示
  • [x] Cocoapods 支持
  • [x] Carthage 支持

要求

  • iOS 8.0+ | tvOS 9.0+
  • Xcode 8
  • Swift 3

安装

手动

不推荐这样做,但可以。 :D

  1. 下载并将 Source 文件夹拖放到您的项目中。
  2. 恭喜!


SwiftyVIPER 的使用

安装模板

如果您需要直接在 Xcode 中使用的 VIPER 架构模板,可以在 /Templates/VIPER 文件夹中找到它们。打开您的终端并运行

cd PATH/TO/REPO

然后,只需在终端中运行此命令

mkdir -p ~/Library/Developer/Xcode/Templates/File\ Templates
cp -R Templates/VIPER ~/Library/Developer/Xcode/Templates/File\ Templates

添加模块

安装完 VIPER 模板后,您就可以添加模块了。选择 文件 > 新建 > 文件 或使用快捷键 ⌘N 弹出模板选择器。您将在底部找到模板。

选择 模块 以创建一个普通模块,选择 模块Storyboard 以创建与 Storyboards 交互的普通模块,或者选择 模块测试 以创建单元测试模板。

Choice

接下来,选择模块名称。我们将其命名为 自定义

Name

这将为每个模块创建5个文件

  • CustomModule.swift
  • CustomViewController.swift
  • CustomPresenter.swift
  • CustomRouter.swift
  • CustomInteractor.swift

不要忘记为目标应用程序设置。一旦添加了主要的模板,接下来添加单元测试模板。 请确保它与名称相同! 在本例中,我们保留 Custom

使用SwiftyVIPER

简单添加一个使用VIPER模板的新模块。完成后,只需调用

import SwiftyVIPER

CustomModule().present(from: self.viewController, style: .coverVertical, completion: nil)

模块将处理其余部分,包括初始化和连接所有必要的连接,以便模块能够正确显示。

贡献

我们非常希望您为 SwiftyVIPER 做出贡献,请参考 LICENSE 文件以获取更多信息。欢迎Pull Requests!

资源

元数据