removed files
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
6c0a0460e8
commit
4127ad18d2
@ -18,7 +18,6 @@
|
|||||||
EA3361AA288B25E40071C351 /* Disabling.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361A9288B25E40071C351 /* Disabling.swift */; };
|
EA3361AA288B25E40071C351 /* Disabling.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361A9288B25E40071C351 /* Disabling.swift */; };
|
||||||
EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361AC288B26190071C351 /* DataTrackable.swift */; };
|
EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361AC288B26190071C351 /* DataTrackable.swift */; };
|
||||||
EA3361AF288B26310071C351 /* FormFieldable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361AE288B26310071C351 /* FormFieldable.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 */; };
|
EA3361B3288B265D0071C351 /* Changable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B2288B265D0071C351 /* Changable.swift */; };
|
||||||
EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B5288B2A410071C351 /* VDSControl.swift */; };
|
EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B5288B2A410071C351 /* VDSControl.swift */; };
|
||||||
EA3361B8288B2AAA0071C351 /* ViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3361B7288B2AAA0071C351 /* ViewProtocol.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 */; };
|
EA3362432892EFF20071C351 /* VDSLabelModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3362422892EFF20071C351 /* VDSLabelModel.swift */; };
|
||||||
EA3362452892F9130071C351 /* Labelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3362442892F9130071C351 /* Labelable.swift */; };
|
EA3362452892F9130071C351 /* Labelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA3362442892F9130071C351 /* Labelable.swift */; };
|
||||||
EA33624728931B050071C351 /* Initable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA33624628931B050071C351 /* Initable.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 */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
@ -69,7 +65,6 @@
|
|||||||
EA3361A9288B25E40071C351 /* Disabling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Disabling.swift; sourceTree = "<group>"; };
|
EA3361A9288B25E40071C351 /* Disabling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Disabling.swift; sourceTree = "<group>"; };
|
||||||
EA3361AC288B26190071C351 /* DataTrackable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataTrackable.swift; sourceTree = "<group>"; };
|
EA3361AC288B26190071C351 /* DataTrackable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataTrackable.swift; sourceTree = "<group>"; };
|
||||||
EA3361AE288B26310071C351 /* FormFieldable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormFieldable.swift; sourceTree = "<group>"; };
|
EA3361AE288B26310071C351 /* FormFieldable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormFieldable.swift; sourceTree = "<group>"; };
|
||||||
EA3361B0288B26490071C351 /* Invertable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Invertable.swift; sourceTree = "<group>"; };
|
|
||||||
EA3361B2288B265D0071C351 /* Changable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Changable.swift; sourceTree = "<group>"; };
|
EA3361B2288B265D0071C351 /* Changable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Changable.swift; sourceTree = "<group>"; };
|
||||||
EA3361B5288B2A410071C351 /* VDSControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSControl.swift; sourceTree = "<group>"; };
|
EA3361B5288B2A410071C351 /* VDSControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSControl.swift; sourceTree = "<group>"; };
|
||||||
EA3361B7288B2AAA0071C351 /* ViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewProtocol.swift; sourceTree = "<group>"; };
|
EA3361B7288B2AAA0071C351 /* ViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewProtocol.swift; sourceTree = "<group>"; };
|
||||||
@ -92,9 +87,6 @@
|
|||||||
EA3362422892EFF20071C351 /* VDSLabelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSLabelModel.swift; sourceTree = "<group>"; };
|
EA3362422892EFF20071C351 /* VDSLabelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VDSLabelModel.swift; sourceTree = "<group>"; };
|
||||||
EA3362442892F9130071C351 /* Labelable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Labelable.swift; sourceTree = "<group>"; };
|
EA3362442892F9130071C351 /* Labelable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Labelable.swift; sourceTree = "<group>"; };
|
||||||
EA33624628931B050071C351 /* Initable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Initable.swift; sourceTree = "<group>"; };
|
EA33624628931B050071C351 /* Initable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Initable.swift; sourceTree = "<group>"; };
|
||||||
EA33624828931B5C0071C351 /* ViewModelState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModelState.swift; sourceTree = "<group>"; };
|
|
||||||
EA33624A28931B750071C351 /* Published.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Published.swift; sourceTree = "<group>"; };
|
|
||||||
EA33624C28931BB50071C351 /* List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = "<group>"; };
|
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@ -209,7 +201,6 @@
|
|||||||
EA3361A9288B25E40071C351 /* Disabling.swift */,
|
EA3361A9288B25E40071C351 /* Disabling.swift */,
|
||||||
EA3361AE288B26310071C351 /* FormFieldable.swift */,
|
EA3361AE288B26310071C351 /* FormFieldable.swift */,
|
||||||
EA33624628931B050071C351 /* Initable.swift */,
|
EA33624628931B050071C351 /* Initable.swift */,
|
||||||
EA3361B0288B26490071C351 /* Invertable.swift */,
|
|
||||||
EA3362442892F9130071C351 /* Labelable.swift */,
|
EA3362442892F9130071C351 /* Labelable.swift */,
|
||||||
EA3361BE288B2EA60071C351 /* Modelable.swift */,
|
EA3361BE288B2EA60071C351 /* Modelable.swift */,
|
||||||
EA3361C8289054C50071C351 /* Surfaceable.swift */,
|
EA3361C8289054C50071C351 /* Surfaceable.swift */,
|
||||||
@ -222,9 +213,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
EA3361B5288B2A410071C351 /* VDSControl.swift */,
|
EA3361B5288B2A410071C351 /* VDSControl.swift */,
|
||||||
EA33624A28931B750071C351 /* Published.swift */,
|
|
||||||
EA33624828931B5C0071C351 /* ViewModelState.swift */,
|
|
||||||
EA33624C28931BB50071C351 /* List.swift */,
|
|
||||||
);
|
);
|
||||||
path = Classes;
|
path = Classes;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@ -393,7 +381,6 @@
|
|||||||
EA3362402892EF6C0071C351 /* VDSLabel.swift in Sources */,
|
EA3362402892EF6C0071C351 /* VDSLabel.swift in Sources */,
|
||||||
EA33622E2891EA3C0071C351 /* DispatchQueue+Once.swift in Sources */,
|
EA33622E2891EA3C0071C351 /* DispatchQueue+Once.swift in Sources */,
|
||||||
EA3361C5289030FC0071C351 /* Accessable.swift in Sources */,
|
EA3361C5289030FC0071C351 /* Accessable.swift in Sources */,
|
||||||
EA33624928931B5C0071C351 /* ViewModelState.swift in Sources */,
|
|
||||||
EA33622C2891E73B0071C351 /* FontProtocol.swift in Sources */,
|
EA33622C2891E73B0071C351 /* FontProtocol.swift in Sources */,
|
||||||
EA3361C9289054C50071C351 /* Surfaceable.swift in Sources */,
|
EA3361C9289054C50071C351 /* Surfaceable.swift in Sources */,
|
||||||
EA3361A2288B1E840071C351 /* VDSToggleModel.swift in Sources */,
|
EA3361A2288B1E840071C351 /* VDSToggleModel.swift in Sources */,
|
||||||
@ -405,10 +392,7 @@
|
|||||||
EA336171288B19200071C351 /* VDS.docc in Sources */,
|
EA336171288B19200071C351 /* VDS.docc in Sources */,
|
||||||
EA3361AA288B25E40071C351 /* Disabling.swift in Sources */,
|
EA3361AA288B25E40071C351 /* Disabling.swift in Sources */,
|
||||||
EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */,
|
EA3361B6288B2A410071C351 /* VDSControl.swift in Sources */,
|
||||||
EA33624D28931BB50071C351 /* List.swift in Sources */,
|
|
||||||
EA3362452892F9130071C351 /* Labelable.swift in Sources */,
|
EA3362452892F9130071C351 /* Labelable.swift in Sources */,
|
||||||
EA33624B28931B750071C351 /* Published.swift in Sources */,
|
|
||||||
EA3361B1288B26490071C351 /* Invertable.swift in Sources */,
|
|
||||||
EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */,
|
EA3361AD288B26190071C351 /* DataTrackable.swift in Sources */,
|
||||||
EA33623E2892EE950071C351 /* UIDevice.swift in Sources */,
|
EA33623E2892EE950071C351 /* UIDevice.swift in Sources */,
|
||||||
EA3362302891EB4A0071C351 /* VDSFonts.swift in Sources */,
|
EA3362302891EB4A0071C351 /* VDSFonts.swift in Sources */,
|
||||||
|
|||||||
@ -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<Value> {
|
|
||||||
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<Value> {
|
|
||||||
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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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<Value> {
|
|
||||||
// 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<Value> {
|
|
||||||
// fileprivate(set) var value: Value
|
|
||||||
//
|
|
||||||
// public init(value: Value) {
|
|
||||||
// self.value = value
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//public class MutableReference<Value>: Reference<Value> {
|
|
||||||
// public func update(with value: Value) {
|
|
||||||
// self.value = value
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
//
|
|
||||||
// ViewModelState.swift
|
|
||||||
// VDS
|
|
||||||
//
|
|
||||||
// Created by Matt Bruce on 7/28/22.
|
|
||||||
//
|
|
||||||
|
|
||||||
import Foundation
|
|
||||||
import Combine
|
|
||||||
|
|
||||||
////final public class ViewModelState<ViewModelType:Initable>: ObservableObject, Initable {
|
|
||||||
//// @Published public var viewModel = ViewModelType()
|
|
||||||
//// public init(){}
|
|
||||||
////}
|
|
||||||
//final public class ViewModelState<ViewModelType>: ObservableObject, Modelable {
|
|
||||||
// @Published public var model: ViewModelType
|
|
||||||
// public init(){}
|
|
||||||
// public func set(with model: ViewModelType) {
|
|
||||||
// self.model = model
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
@ -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 }
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user