From 37f0802215c9b1533847ca82be513cc37d00fe73 Mon Sep 17 00:00:00 2001 From: Wojciech Nagrodzki <278594+wnagrodzki@users.noreply.github.com> Date: Tue, 17 Dec 2019 22:16:19 +0100 Subject: [PATCH] Add MVP snippets --- ...F0-71CA-44B3-981C-AECEE66ACBA3.codesnippet | 36 ++++++++++++ ...C7-E876-4103-ADB1-5412D24DC03F.codesnippet | 44 ++++++++++++++ ...9B-7AE2-4347-8592-1AE156EB3B22.codesnippet | 58 +++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 snippets/BB46AFF0-71CA-44B3-981C-AECEE66ACBA3.codesnippet create mode 100644 snippets/DAC161C7-E876-4103-ADB1-5412D24DC03F.codesnippet create mode 100644 snippets/E6B2529B-7AE2-4347-8592-1AE156EB3B22.codesnippet diff --git a/snippets/BB46AFF0-71CA-44B3-981C-AECEE66ACBA3.codesnippet b/snippets/BB46AFF0-71CA-44B3-981C-AECEE66ACBA3.codesnippet new file mode 100644 index 0000000..b1ba5b4 --- /dev/null +++ b/snippets/BB46AFF0-71CA-44B3-981C-AECEE66ACBA3.codesnippet @@ -0,0 +1,36 @@ + + + + + IDECodeSnippetCompletionPrefix + mvpv + IDECodeSnippetCompletionScopes + + TopLevel + All + + IDECodeSnippetContents + final class <#T##Name###>View: UIView { + + override init(frame: CGRect) { + super.init(frame: frame) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + IDECodeSnippetIdentifier + BB46AFF0-71CA-44B3-981C-AECEE66ACBA3 + IDECodeSnippetLanguage + Xcode.SourceCodeLanguage.Swift + IDECodeSnippetSummary + + IDECodeSnippetTitle + MVP View + IDECodeSnippetUserSnippet + + IDECodeSnippetVersion + 0 + + diff --git a/snippets/DAC161C7-E876-4103-ADB1-5412D24DC03F.codesnippet b/snippets/DAC161C7-E876-4103-ADB1-5412D24DC03F.codesnippet new file mode 100644 index 0000000..d4ea9ab --- /dev/null +++ b/snippets/DAC161C7-E876-4103-ADB1-5412D24DC03F.codesnippet @@ -0,0 +1,44 @@ + + + + + IDECodeSnippetCompletionPrefix + mvpp + IDECodeSnippetCompletionScopes + + All + TopLevel + + IDECodeSnippetContents + protocol <#T##Name###>Presenter: AnyObject { + + var userInterface: <#T##Name###>UserInterface? { get set } + + func userInterfaceDidLoad() +} + +final class <#T##Name###>PresenterImpl { + + weak var userInterface: <#T##Name###>UserInterface? +} + +extension <#T##Name###>PresenterImpl: <#T##Name###>Presenter { + + func userInterfaceDidLoad() { + + } +} + IDECodeSnippetIdentifier + DAC161C7-E876-4103-ADB1-5412D24DC03F + IDECodeSnippetLanguage + Xcode.SourceCodeLanguage.Swift + IDECodeSnippetSummary + + IDECodeSnippetTitle + MVP Presenter + IDECodeSnippetUserSnippet + + IDECodeSnippetVersion + 0 + + diff --git a/snippets/E6B2529B-7AE2-4347-8592-1AE156EB3B22.codesnippet b/snippets/E6B2529B-7AE2-4347-8592-1AE156EB3B22.codesnippet new file mode 100644 index 0000000..be2ac94 --- /dev/null +++ b/snippets/E6B2529B-7AE2-4347-8592-1AE156EB3B22.codesnippet @@ -0,0 +1,58 @@ + + + + + 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 + +