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
+
+