From 4127ad18d2d468f9714f71fb00ae3094b1a05a79 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Thu, 28 Jul 2022 18:26:46 -0500 Subject: [PATCH] removed files Signed-off-by: Matt Bruce --- VDS.xcodeproj/project.pbxproj | 16 ------ VDS/Classes/List.swift | 79 ------------------------------ VDS/Classes/Published.swift | 83 -------------------------------- VDS/Classes/ViewModelState.swift | 21 -------- VDS/Protocols/Invertable.swift | 12 ----- 5 files changed, 211 deletions(-) delete mode 100644 VDS/Classes/List.swift delete mode 100644 VDS/Classes/Published.swift delete mode 100644 VDS/Classes/ViewModelState.swift delete mode 100644 VDS/Protocols/Invertable.swift diff --git a/VDS.xcodeproj/project.pbxproj b/VDS.xcodeproj/project.pbxproj index 5d30c97a..326e6999 100644 --- a/VDS.xcodeproj/project.pbxproj +++ b/VDS.xcodeproj/project.pbxproj @@ -18,7 +18,6 @@ EA3361AA288B25E40071C351 /* Disabling.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361A9288B25E40071C351 /* Disabling.swift */; }; EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361AC288B26190071C351 /* DataTrackable.swift */; }; EA3361AF288B26310071C351 /* FormFieldable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361AE288B26310071C351 /* FormFieldable.swift */; }; - EA3361B1288B26490071C351 /* Invertable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B0288B26490071C351 /* Invertable.swift */; }; EA3361B3288B265D0071C351 /* Changable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B2288B265D0071C351 /* Changable.swift */; }; EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B5288B2A410071C351 /* VDSControl.swift */; }; EA3361B8288B2AAA0071C351 /* ViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B7288B2AAA0071C351 /* ViewProtocol.swift */; }; @@ -41,9 +40,6 @@ EA3362432892EFF20071C351 /* VDSLabelModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3362422892EFF20071C351 /* VDSLabelModel.swift */; }; EA3362452892F9130071C351 /* Labelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3362442892F9130071C351 /* Labelable.swift */; }; EA33624728931B050071C351 /* Initable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33624628931B050071C351 /* Initable.swift */; }; - EA33624928931B5C0071C351 /* ViewModelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33624828931B5C0071C351 /* ViewModelState.swift */; }; - EA33624B28931B750071C351 /* Published.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33624A28931B750071C351 /* Published.swift */; }; - EA33624D28931BB50071C351 /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33624C28931BB50071C351 /* List.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -69,7 +65,6 @@ EA3361A9288B25E40071C351 /* Disabling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Disabling.swift; sourceTree = ""; }; EA3361AC288B26190071C351 /* DataTrackable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataTrackable.swift; sourceTree = ""; }; EA3361AE288B26310071C351 /* FormFieldable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormFieldable.swift; sourceTree = ""; }; - EA3361B0288B26490071C351 /* Invertable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Invertable.swift; sourceTree = ""; }; EA3361B2288B265D0071C351 /* Changable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Changable.swift; sourceTree = ""; }; EA3361B5288B2A410071C351 /* VDSControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSControl.swift; sourceTree = ""; }; EA3361B7288B2AAA0071C351 /* ViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewProtocol.swift; sourceTree = ""; }; @@ -92,9 +87,6 @@ EA3362422892EFF20071C351 /* VDSLabelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSLabelModel.swift; sourceTree = ""; }; EA3362442892F9130071C351 /* Labelable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Labelable.swift; sourceTree = ""; }; EA33624628931B050071C351 /* Initable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Initable.swift; sourceTree = ""; }; - EA33624828931B5C0071C351 /* ViewModelState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModelState.swift; sourceTree = ""; }; - EA33624A28931B750071C351 /* Published.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Published.swift; sourceTree = ""; }; - EA33624C28931BB50071C351 /* List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -209,7 +201,6 @@ EA3361A9288B25E40071C351 /* Disabling.swift */, EA3361AE288B26310071C351 /* FormFieldable.swift */, EA33624628931B050071C351 /* Initable.swift */, - EA3361B0288B26490071C351 /* Invertable.swift */, EA3362442892F9130071C351 /* Labelable.swift */, EA3361BE288B2EA60071C351 /* Modelable.swift */, EA3361C8289054C50071C351 /* Surfaceable.swift */, @@ -222,9 +213,6 @@ isa = PBXGroup; children = ( EA3361B5288B2A410071C351 /* VDSControl.swift */, - EA33624A28931B750071C351 /* Published.swift */, - EA33624828931B5C0071C351 /* ViewModelState.swift */, - EA33624C28931BB50071C351 /* List.swift */, ); path = Classes; sourceTree = ""; @@ -393,7 +381,6 @@ EA3362402892EF6C0071C351 /* VDSLabel.swift in Sources */, EA33622E2891EA3C0071C351 /* DispatchQueue+Once.swift in Sources */, EA3361C5289030FC0071C351 /* Accessable.swift in Sources */, - EA33624928931B5C0071C351 /* ViewModelState.swift in Sources */, EA33622C2891E73B0071C351 /* FontProtocol.swift in Sources */, EA3361C9289054C50071C351 /* Surfaceable.swift in Sources */, EA3361A2288B1E840071C351 /* VDSToggleModel.swift in Sources */, @@ -405,10 +392,7 @@ EA336171288B19200071C351 /* VDS.docc in Sources */, EA3361AA288B25E40071C351 /* Disabling.swift in Sources */, EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */, - EA33624D28931BB50071C351 /* List.swift in Sources */, EA3362452892F9130071C351 /* Labelable.swift in Sources */, - EA33624B28931B750071C351 /* Published.swift in Sources */, - EA3361B1288B26490071C351 /* Invertable.swift in Sources */, EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */, EA33623E2892EE950071C351 /* UIDevice.swift in Sources */, EA3362302891EB4A0071C351 /* VDSFonts.swift in Sources */, diff --git a/VDS/Classes/List.swift b/VDS/Classes/List.swift deleted file mode 100644 index 4c92a95f..00000000 --- a/VDS/Classes/List.swift +++ /dev/null @@ -1,79 +0,0 @@ -// -// List.swift -// VDS -// -// Created by Matt Bruce on 7/28/22. -// -// https://www.swiftbysundell.com/articles/picking-the-right-data-structure-in-swift/ - -import Foundation - -public struct List { - public private(set) var firstNode: Node? - public private(set) var lastNode: Node? -} - -extension List { - public class Node { - public var value: Value - public fileprivate(set) weak var previous: Node? - public fileprivate(set) var next: Node? - - public init(value: Value) { - self.value = value - } - } -} - -extension List: Sequence { - public func makeIterator() -> AnyIterator { - var node = firstNode - - return AnyIterator { - // Iterate through all of our nodes by continuously - // moving to the next one and extract its value: - let value = node?.value - node = node?.next - return value - } - } -} - -extension List { - @discardableResult - public mutating func append(_ value: Value) -> Node { - let node = Node(value: value) - node.previous = lastNode - - lastNode?.next = node - lastNode = node - - if firstNode == nil { - firstNode = node - } - - return node - } -} - -extension List { - public mutating func remove(_ node: Node) { - node.previous?.next = node.next - node.next?.previous = node.previous - - // Using "triple-equals" we can compare two class - // instances by identity, rather than by value: - if firstNode === node { - firstNode = node.next - } - - if lastNode === node { - lastNode = node.previous - } - - // Completely disconnect the node by removing its - // sibling references: - node.next = nil - node.previous = nil - } -} diff --git a/VDS/Classes/Published.swift b/VDS/Classes/Published.swift deleted file mode 100644 index 59cc23b4..00000000 --- a/VDS/Classes/Published.swift +++ /dev/null @@ -1,83 +0,0 @@ -//// -//// Published.swift -//// VDS -//// -//// Created by Matt Bruce on 7/28/22. -//// -// -//import Foundation -// -////https://www.swiftbysundell.com/articles/published-properties-in-swift/ -//@propertyWrapper -//public struct Published { -// public var projectedValue: Published { self } -// public var wrappedValue: Value { -// didSet { -// valueDidChange() -// } -// } -// -// private var observations = MutableReference( -// value: List<(Value) -> Void>() -// ) -// -// public init(wrappedValue: Value) { -// self.wrappedValue = wrappedValue -// } -//} -// -//private extension Published { -// func valueDidChange() { -// for closure in observations.value { -// closure(wrappedValue) -// } -// } -//} -// -//extension Published { -// public func observe(with closure: @escaping (Value) -> Void) -> Cancellable { -// // To further mimmic Combine's behaviors, we'll call -// // each observation closure as soon as it's attached to -// // our property: -// closure(wrappedValue) -// -// let node = observations.value.append(closure) -// -// return Cancellable { [weak observations] in -// observations?.value.remove(node) -// } -// } -//} -// -//public class Cancellable { -// private var closure: (() -> Void)? -// -// public init(closure: @escaping () -> Void) { -// self.closure = closure -// } -// -// deinit { -// cancel() -// } -// -// public func cancel() { -// closure?() -// closure = nil -// } -//} -// -// -/////https://www.swiftbysundell.com/articles/combining-value-and-reference-types-in-swift/ -//public class Reference { -// fileprivate(set) var value: Value -// -// public init(value: Value) { -// self.value = value -// } -//} -// -//public class MutableReference: Reference { -// public func update(with value: Value) { -// self.value = value -// } -//} diff --git a/VDS/Classes/ViewModelState.swift b/VDS/Classes/ViewModelState.swift deleted file mode 100644 index 639ec51d..00000000 --- a/VDS/Classes/ViewModelState.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// ViewModelState.swift -// VDS -// -// Created by Matt Bruce on 7/28/22. -// - -import Foundation -import Combine - -////final public class ViewModelState: ObservableObject, Initable { -//// @Published public var viewModel = ViewModelType() -//// public init(){} -////} -//final public class ViewModelState: ObservableObject, Modelable { -// @Published public var model: ViewModelType -// public init(){} -// public func set(with model: ViewModelType) { -// self.model = model -// } -//} diff --git a/VDS/Protocols/Invertable.swift b/VDS/Protocols/Invertable.swift deleted file mode 100644 index 0e634fa2..00000000 --- a/VDS/Protocols/Invertable.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// Invertable.swift -// VDS -// -// Created by Matt Bruce on 7/22/22. -// - -import Foundation - -public protocol Invertable { - var inverted: Bool { get set } -}