Skip to content

Commit 063eb34

Browse files
committed
Remove StateType since it isn't really necessary to mark the state with a protocol
1 parent 6e0411b commit 063eb34

File tree

6 files changed

+6
-28
lines changed

6 files changed

+6
-28
lines changed

ReactiveReSwift.xcodeproj/project.pbxproj

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,21 @@
1010
259737FB1C2C618A00869B8F /* TestFakes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259737FA1C2C618A00869B8F /* TestFakes.swift */; };
1111
25DBCF401C30C16000D63A58 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B61C1FFC880027C288 /* Action.swift */; };
1212
25DBCF421C30C16000D63A58 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B81C1FFC880027C288 /* Reducer.swift */; };
13-
25DBCF431C30C16000D63A58 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B91C1FFC880027C288 /* State.swift */; };
1413
25DBCF571C30C19500D63A58 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B61C1FFC880027C288 /* Action.swift */; };
1514
25DBCF591C30C19500D63A58 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B81C1FFC880027C288 /* Reducer.swift */; };
16-
25DBCF5A1C30C19500D63A58 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B91C1FFC880027C288 /* State.swift */; };
1715
25DBCF691C30C1AC00D63A58 /* ReactiveReSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25DBCF4E1C30C18D00D63A58 /* ReactiveReSwift.framework */; };
1816
25DBCF731C30C34000D63A58 /* ReducerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621C06851C277759008029AE /* ReducerTests.swift */; };
1917
25DBCF751C30C34000D63A58 /* TestFakes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259737FA1C2C618A00869B8F /* TestFakes.swift */; };
2018
25DBCF8C1C30C4DB00D63A58 /* ReactiveReSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25DBCF7B1C30C4AA00D63A58 /* ReactiveReSwift.framework */; };
2119
25DBCF931C30C4F000D63A58 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B61C1FFC880027C288 /* Action.swift */; };
2220
25DBCF951C30C4F000D63A58 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B81C1FFC880027C288 /* Reducer.swift */; };
23-
25DBCF961C30C4F000D63A58 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B91C1FFC880027C288 /* State.swift */; };
2421
25DBCF9E1C30C50000D63A58 /* ReducerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621C06851C277759008029AE /* ReducerTests.swift */; };
2522
25DBCFA01C30C50000D63A58 /* TestFakes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259737FA1C2C618A00869B8F /* TestFakes.swift */; };
2623
621C06861C277759008029AE /* ReducerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621C06851C277759008029AE /* ReducerTests.swift */; };
2724
625E66871C1FF97E0027C288 /* ReactiveReSwift.h in Headers */ = {isa = PBXBuildFile; fileRef = 625E66861C1FF97E0027C288 /* ReactiveReSwift.h */; settings = {ATTRIBUTES = (Public, ); }; };
2825
625E669F1C1FFA3C0027C288 /* ReactiveReSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 625E66831C1FF97E0027C288 /* ReactiveReSwift.framework */; };
2926
625E66BC1C1FFC880027C288 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B61C1FFC880027C288 /* Action.swift */; };
3027
625E66BE1C1FFC880027C288 /* Reducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B81C1FFC880027C288 /* Reducer.swift */; };
31-
625E66BF1C1FFC880027C288 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625E66B91C1FFC880027C288 /* State.swift */; };
3228
9E1F6E7E1DDD190B00912955 /* Store.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E1F6E7B1DDD190B00912955 /* Store.swift */; };
3329
9E1F6E7F1DDD190B00912955 /* Store.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E1F6E7B1DDD190B00912955 /* Store.swift */; };
3430
9E1F6E801DDD190B00912955 /* Store.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E1F6E7B1DDD190B00912955 /* Store.swift */; };
@@ -127,7 +123,6 @@
127123
625E669E1C1FFA3C0027C288 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
128124
625E66B61C1FFC880027C288 /* Action.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = "<group>"; };
129125
625E66B81C1FFC880027C288 /* Reducer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reducer.swift; sourceTree = "<group>"; };
130-
625E66B91C1FFC880027C288 /* State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = State.swift; sourceTree = "<group>"; };
131126
9E1F6E7B1DDD190B00912955 /* Store.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Store.swift; sourceTree = "<group>"; };
132127
9E1F6F251DE7C01F00912955 /* MiddlewareFakes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MiddlewareFakes.swift; sourceTree = "<group>"; };
133128
9E1F6F3F1DE7D15200912955 /* StoreDispatchTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StoreDispatchTests.swift; path = Observable/StoreDispatchTests.swift; sourceTree = "<group>"; };
@@ -259,7 +254,6 @@
259254
9E1F6FB81DEE810400912955 /* Middleware.swift */,
260255
9E1F6E7B1DDD190B00912955 /* Store.swift */,
261256
625E66B81C1FFC880027C288 /* Reducer.swift */,
262-
625E66B91C1FFC880027C288 /* State.swift */,
263257
);
264258
path = CoreTypes;
265259
sourceTree = "<group>";
@@ -603,7 +597,6 @@
603597
9E1F6F921DED0D5400912955 /* SubscriptionReferenceBag.swift in Sources */,
604598
25DBCF421C30C16000D63A58 /* Reducer.swift in Sources */,
605599
9E1F6FBC1DEE810400912955 /* Middleware.swift in Sources */,
606-
25DBCF431C30C16000D63A58 /* State.swift in Sources */,
607600
9E1F6F831DED0CB000912955 /* SubscriptionReferenceType.swift in Sources */,
608601
9E1F6FA31DED120A00912955 /* StreamType.swift in Sources */,
609602
9E1F6F8D1DED0D1100912955 /* ObservablePropertySubscriptionReference.swift in Sources */,
@@ -622,7 +615,6 @@
622615
9E1F6F911DED0D5400912955 /* SubscriptionReferenceBag.swift in Sources */,
623616
25DBCF591C30C19500D63A58 /* Reducer.swift in Sources */,
624617
9E1F6FBB1DEE810400912955 /* Middleware.swift in Sources */,
625-
25DBCF5A1C30C19500D63A58 /* State.swift in Sources */,
626618
9E1F6F821DED0CB000912955 /* SubscriptionReferenceType.swift in Sources */,
627619
9E1F6FA21DED120A00912955 /* StreamType.swift in Sources */,
628620
9E1F6F8C1DED0D1100912955 /* ObservablePropertySubscriptionReference.swift in Sources */,
@@ -656,7 +648,6 @@
656648
9E1F6F901DED0D5400912955 /* SubscriptionReferenceBag.swift in Sources */,
657649
25DBCF951C30C4F000D63A58 /* Reducer.swift in Sources */,
658650
9E1F6FBA1DEE810400912955 /* Middleware.swift in Sources */,
659-
25DBCF961C30C4F000D63A58 /* State.swift in Sources */,
660651
9E1F6F811DED0CB000912955 /* SubscriptionReferenceType.swift in Sources */,
661652
9E1F6FA11DED120A00912955 /* StreamType.swift in Sources */,
662653
9E1F6F8B1DED0D1100912955 /* ObservablePropertySubscriptionReference.swift in Sources */,
@@ -694,7 +685,6 @@
694685
9E1F6F8A1DED0D1100912955 /* ObservablePropertySubscriptionReference.swift in Sources */,
695686
9E1F6F851DED0CEA00912955 /* ObservableProperty.swift in Sources */,
696687
625E66BE1C1FFC880027C288 /* Reducer.swift in Sources */,
697-
625E66BF1C1FFC880027C288 /* State.swift in Sources */,
698688
FC15F3FB1E21C72100CF4886 /* Coding.swift in Sources */,
699689
);
700690
runOnlyForDeploymentPostprocessing = 0;

Sources/CoreTypes/Middleware.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Middleware is a structure that allows you to modify, filter out and dispatch more
1111
actions, before the action being handled reaches the store.
1212
*/
13-
public struct Middleware<State: StateType> {
13+
public struct Middleware<State> {
1414
public typealias DispatchFunction = (Action...) -> Void
1515
public typealias GetState = () -> State
1616

Sources/CoreTypes/State.swift

Lines changed: 0 additions & 12 deletions
This file was deleted.

Sources/CoreTypes/Store.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
open class Store<ObservableProperty: ObservablePropertyType> where ObservableProperty.ValueType: StateType {
11+
open class Store<ObservableProperty: ObservablePropertyType> {
1212

1313
public typealias StoreMiddleware = Middleware<ObservableProperty.ValueType>
1414
public typealias StoreReducer = Reducer<ObservableProperty.ValueType>

Tests/Observable/StoreTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ObservableStoreTests: XCTestCase {
2929
}
3030

3131
// Used for deinitialization test
32-
class DeInitStore<State: StateType>: Store<ObservableProperty<State>> {
32+
class DeInitStore<State>: Store<ObservableProperty<State>> {
3333
var deInitAction: (() -> Void)?
3434

3535
deinit {

Tests/TestFakes.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ let dispatchQueue = DispatchQueue.global()
1313

1414
struct NoOpAction: Action {}
1515

16-
struct CounterState: StateType {
16+
struct CounterState {
1717
var count: Int = 0
1818
}
1919

20-
struct TestAppState: StateType {
20+
struct TestAppState {
2121
var testValue: Int?
2222
}
2323

24-
struct TestStringAppState: StateType {
24+
struct TestStringAppState {
2525
var testValue: String?
2626
}
2727

0 commit comments

Comments
 (0)