Skip to content

Instantly share code, notes, and snippets.

{
"rating": 121
}
{
"cities": [
{
"id": "1",
"name": "London",
"imageURL": "https://cdn130.picsart.com/300983032207201.jpg?to=crop&r=512"
},
{
"id": "2",
"name": "Berlin",
SBG clean_module --module_name SomeModuleName --main_target SomeOtherTargetName --connectors_path SomeNewPath
SBG clean_module --module_name SomeModuleName --main_target SomeOtherTargetName --connectors_path SomeNewPath
SBG clean_module --module_name SomeModuleName
{
"main_target": "SomeTargetName",
"connectors_path": "SomeTargetName/Connectors",
"presenters_path": "SomeTargetName/Presenters",
"view_controllers_path": "SomeTargetName/Controllers"
}
{
"name": "clean_module",
"steps": [
{
"template": "connector.stencil",
"file_name": "{{module_name}}Connector.swift",
"group": "{{connectors_path}}",
"target": "{{main_target}}"
},
{
import UIKit
protocol {{module_name}}View: class { }
final class {{module_name}}ViewController: BaseViewController, {{module_name}}View {
fileprivate var _presenter: {{module_name}}Presenter {
return presenter as! {{module_name}}Presenter
}
}
final class {{module_name}}Connector: BaseConnector {
}
final class {{module_name}}Presenter {
private let connector: BaseConnector
private weak var view: {{module_name}}View?
init(connector: BaseConnector, view: {{module_name}}View) {
self.connector = connector
self.view = view
}
}