Skip to content

Instantly share code, notes, and snippets.

@HassanSE
Created August 8, 2018 11:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HassanSE/425f84c531deaa68299a07761cd9f288 to your computer and use it in GitHub Desktop.
Save HassanSE/425f84c531deaa68299a07761cd9f288 to your computer and use it in GitHub Desktop.
protocol <#Inputs#> {
}
protocol <#Outputs#> {
}
protocol <#ViewModelType#> {
var inputs: <#Inputs#> { get }
var outputs: <#Outputs#> { get }
}
class <#ViewModel#>: <#ViewModelType#>, <#Inputs#>, <#Outputs#> {
var inputs: <#Inputs#> { return self}
var outputs: <#Outputs#> { return self }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment