IDECodeSnippetCompletionPrefix mvpvc IDECodeSnippetCompletionScopes All TopLevel IDECodeSnippetContents protocol <#T##Name###>UserInterface: AnyObject { } final class <#T##Name###>ViewController: UIViewController { private let presenter: <#T##Name###>Presenter private var <#T##name###>View: <#T##Name###>View! init(presenter: <#T##Name###>Presenter) { self.presenter = presenter super.init(nibName: nil, bundle: nil) presenter.userInterface = self } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func viewDidLoad() { super.viewDidLoad() <#T##name###>View = <#T##Name###>View() view.addSubview(<#T##name###>View, withEdgeInsets: .zero) presenter.userInterfaceDidLoad() } } extension <#T##Name###>ViewController: <#T##Name###>UserInterface { } IDECodeSnippetIdentifier E6B2529B-7AE2-4347-8592-1AE156EB3B22 IDECodeSnippetLanguage Xcode.SourceCodeLanguage.Swift IDECodeSnippetSummary IDECodeSnippetTitle MVP View Controller IDECodeSnippetUserSnippet IDECodeSnippetVersion 0