From 9a7154b9ab51ae0f684963f357635e039df49030 Mon Sep 17 00:00:00 2001 From: Gabriel Marson Date: Sat, 22 Aug 2020 12:56:22 -0300 Subject: [PATCH] removing code gen --- .../UserInterfaceState.xcuserstate | Bin 36570 -> 40480 bytes .../AutoDecodable.generated.swift | 79 ------------------ .../AutoEquatable.generated.swift | 42 ---------- .../AutoMockable.generated.swift | 36 -------- SourceryExample/Models/Base.swift | 37 +------- SourceryExample/Models/Models.swift | 35 +------- SourceryExample/Network/Network.swift | 2 +- 7 files changed, 6 insertions(+), 225 deletions(-) diff --git a/SourceryExample.xcodeproj/project.xcworkspace/xcuserdata/Pessoal.xcuserdatad/UserInterfaceState.xcuserstate b/SourceryExample.xcodeproj/project.xcworkspace/xcuserdata/Pessoal.xcuserdatad/UserInterfaceState.xcuserstate index 98c8f883710c6e1c8726f2d9420fccd614995ace..837a4c3a975bdc3ae1c9ace8e694eee54ffab1f3 100644 GIT binary patch delta 16793 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 diff --git a/SourceryExample/Autogenerated/AutoDecodable.generated.swift b/SourceryExample/Autogenerated/AutoDecodable.generated.swift index 8c3cff9..2045ba3 100644 --- a/SourceryExample/Autogenerated/AutoDecodable.generated.swift +++ b/SourceryExample/Autogenerated/AutoDecodable.generated.swift @@ -1,81 +1,2 @@ // Generated using Sourcery 0.18.0 — https://github.com/krzysztofzablocki/Sourcery // DO NOT EDIT - - -// MARK: - Decodable for BaseComponent -extension BaseComponent { - - enum CodingKeys: String, CodingKey { - case baseName - case baseDescription - case alignement - case size - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - baseName = try container.decodeIfPresent(String.self, forKey: .baseName) - baseDescription = try container.decodeIfPresent(String.self, forKey: .baseDescription) - alignement = try container.decode(Alignement.self, forKey: .alignement) - size = try container.decode(Size.self, forKey: .size) - - } -} - -// MARK: - Decodable for ChildComponent1 -extension ChildComponent1 { - - enum CodingKeys: String, CodingKey { - case attributeOne - case attributeTwo - case baseProperties - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - attributeOne = try container.decode(String.self, forKey: .attributeOne) - attributeTwo = try container.decodeIfPresent(Float.self, forKey: .attributeTwo) - baseProperties = try container.decodeIfPresent(BaseComponent.self, forKey: .baseProperties) - - } -} - -// MARK: - Decodable for ChildComponent2 -extension ChildComponent2 { - - enum CodingKeys: String, CodingKey { - case attributeThree - case attributeFour - case baseProperties - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - attributeThree = try container.decode(String.self, forKey: .attributeThree) - attributeFour = try container.decode(Float.self, forKey: .attributeFour) - baseProperties = try container.decodeIfPresent(BaseComponent.self, forKey: .baseProperties) - - } -} - -// MARK: - Decodable for ChildComponent3 -extension ChildComponent3 { - - enum CodingKeys: String, CodingKey { - case baseProperties - case importantAttribute - case notImportantAttribute - } - - public init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: CodingKeys.self) - - baseProperties = try container.decodeIfPresent(BaseComponent.self, forKey: .baseProperties) - importantAttribute = try container.decode([String: String].self, forKey: .importantAttribute) - notImportantAttribute = nil - - } -} diff --git a/SourceryExample/Autogenerated/AutoEquatable.generated.swift b/SourceryExample/Autogenerated/AutoEquatable.generated.swift index 9b916b8..2045ba3 100644 --- a/SourceryExample/Autogenerated/AutoEquatable.generated.swift +++ b/SourceryExample/Autogenerated/AutoEquatable.generated.swift @@ -1,44 +1,2 @@ // Generated using Sourcery 0.18.0 — https://github.com/krzysztofzablocki/Sourcery // DO NOT EDIT - - - -// MARK: BaseComponent Equatable -extension BaseComponent: Equatable { - public static func ==(lhs: BaseComponent, rhs: BaseComponent) -> Bool { - guard lhs.baseName == rhs.baseName else { return false } - guard lhs.baseDescription == rhs.baseDescription else { return false } - guard lhs.alignement == rhs.alignement else { return false } - guard lhs.size == rhs.size else { return false } - return true - } -} - -// MARK: ChildComponent1 Equatable -extension ChildComponent1: Equatable { - public static func ==(lhs: ChildComponent1, rhs: ChildComponent1) -> Bool { - guard lhs.attributeOne == rhs.attributeOne else { return false } - guard lhs.attributeTwo == rhs.attributeTwo else { return false } - guard lhs.baseProperties == rhs.baseProperties else { return false } - return true - } -} - -// MARK: ChildComponent2 Equatable -extension ChildComponent2: Equatable { - public static func ==(lhs: ChildComponent2, rhs: ChildComponent2) -> Bool { - guard lhs.attributeThree == rhs.attributeThree else { return false } - guard lhs.attributeFour == rhs.attributeFour else { return false } - guard lhs.baseProperties == rhs.baseProperties else { return false } - return true - } -} - -// MARK: ChildComponent3 Equatable -extension ChildComponent3: Equatable { - public static func ==(lhs: ChildComponent3, rhs: ChildComponent3) -> Bool { - guard lhs.baseProperties == rhs.baseProperties else { return false } - guard lhs.importantAttribute == rhs.importantAttribute else { return false } - return true - } -} diff --git a/SourceryExample/Autogenerated/AutoMockable.generated.swift b/SourceryExample/Autogenerated/AutoMockable.generated.swift index 4750ef0..89654da 100644 --- a/SourceryExample/Autogenerated/AutoMockable.generated.swift +++ b/SourceryExample/Autogenerated/AutoMockable.generated.swift @@ -25,39 +25,3 @@ import AppKit -class NetworkDispatcherMock: NetworkDispatcher { - var baseUrl: URL { - get { return underlyingBaseUrl } - set(value) { underlyingBaseUrl = value } - } - var underlyingBaseUrl: URL! - - //MARK: - init - - var initBaseUrlReceivedBaseUrl: String? - var initBaseUrlReceivedInvocations: [String] = [] - var initBaseUrlClosure: ((String) -> Void)? - - required init(baseUrl: String) { - initBaseUrlReceivedBaseUrl = baseUrl - initBaseUrlReceivedInvocations.append(baseUrl) - initBaseUrlClosure?(baseUrl) - } - //MARK: - request - - var requestMethodHeadersOnCompletionCallsCount = 0 - var requestMethodHeadersOnCompletionCalled: Bool { - return requestMethodHeadersOnCompletionCallsCount > 0 - } - var requestMethodHeadersOnCompletionReceivedArguments: (method: HTTPMethod, headers: Headers?, onCompletion: (Result)?)? - var requestMethodHeadersOnCompletionReceivedInvocations: [(method: HTTPMethod, headers: Headers?, onCompletion: (Result)?)] = [] - var requestMethodHeadersOnCompletionClosure: ((HTTPMethod, Headers?, (Result)?) -> Void)? - - func request(method: HTTPMethod, headers: Headers?, onCompletion: (Result)?) { - requestMethodHeadersOnCompletionCallsCount += 1 - requestMethodHeadersOnCompletionReceivedArguments = (method: method, headers: headers, onCompletion: onCompletion) - requestMethodHeadersOnCompletionReceivedInvocations.append((method: method, headers: headers, onCompletion: onCompletion)) - requestMethodHeadersOnCompletionClosure?(method, headers, onCompletion) - } - -} diff --git a/SourceryExample/Models/Base.swift b/SourceryExample/Models/Base.swift index 5be7a69..02f33e1 100644 --- a/SourceryExample/Models/Base.swift +++ b/SourceryExample/Models/Base.swift @@ -18,49 +18,16 @@ public enum Alignement: String, Decodable, Equatable { case horizontal } -public struct Size: Decodable, Equatable, AutoInitiable { - +public struct Size: Decodable, Equatable { var width: Double var maxWidth: Double var height: Double var maxHeight: Double - -// sourcery:inline:auto:Size.Init - -// MARK: - Size custom init - public init( - width: Double, - maxWidth: Double, - height: Double, - maxHeight: Double - ) { - self.width = width - self.maxWidth = maxWidth - self.height = height - self.maxHeight = maxHeight - } -// sourcery:end } -public struct BaseComponent: AutoEquatable, AutoInitiable, AutoDecodable { +public struct BaseComponent { public var baseName: String? public var baseDescription: String? public var alignement: Alignement = .horizontal public var size: Size - -// sourcery:inline:auto:BaseComponent.Init - -// MARK: - BaseComponent custom init - public init( - baseName: String? = nil, - baseDescription: String? = nil, - alignement: Alignement = .horizontal, - size: Size - ) { - self.baseName = baseName - self.baseDescription = baseDescription - self.alignement = alignement - self.size = size - } -// sourcery:end } diff --git a/SourceryExample/Models/Models.swift b/SourceryExample/Models/Models.swift index 77fbd96..b41b740 100644 --- a/SourceryExample/Models/Models.swift +++ b/SourceryExample/Models/Models.swift @@ -8,49 +8,20 @@ import Foundation -public struct ChildComponent1: BaseProperties, AutoEquatable, AutoDecodable { +public struct ChildComponent1: BaseProperties { let attributeOne: String let attributeTwo: Float? public var baseProperties: BaseComponent? } -public struct ChildComponent2: BaseProperties, AutoEquatable, AutoDecodable, AutoInitiable { +public struct ChildComponent2: BaseProperties { let attributeThree: String let attributeFour: Float public var baseProperties: BaseComponent? - -// sourcery:inline:auto:ChildComponent2.Init - -// MARK: - ChildComponent2 custom init - public init( - attributeThree: String, - attributeFour: Float, - baseProperties: BaseComponent? = nil - ) { - self.attributeThree = attributeThree - self.attributeFour = attributeFour - self.baseProperties = baseProperties - } -// sourcery:end } -public struct ChildComponent3: BaseProperties, AutoEquatable, AutoInitiable, AutoDecodable { +public struct ChildComponent3: BaseProperties { public var baseProperties: BaseComponent? public var importantAttribute: [String: String] - // sourcery: skipEquality, skipDecodable public var notImportantAttribute: [String: String]? - -// sourcery:inline:auto:ChildComponent3.Init - -// MARK: - ChildComponent3 custom init - public init( - baseProperties: BaseComponent? = nil, - importantAttribute: [String: String], - notImportantAttribute: [String: String]? = nil - ) { - self.baseProperties = baseProperties - self.importantAttribute = importantAttribute - self.notImportantAttribute = notImportantAttribute - } -// sourcery:end } diff --git a/SourceryExample/Network/Network.swift b/SourceryExample/Network/Network.swift index 4fa7e7b..29d2e0a 100644 --- a/SourceryExample/Network/Network.swift +++ b/SourceryExample/Network/Network.swift @@ -17,7 +17,7 @@ public enum HTTPMethod: String { public typealias Headers = [String:String] -protocol NetworkDispatcher: AutoMockable { +protocol NetworkDispatcher { var baseUrl: URL { get } init(baseUrl: String) func request(method: HTTPMethod, headers: Headers?, onCompletion: (Result)?)