Skip to content

Commit 362ffad

Browse files
authored
Merge pull request #9 from ServerDriven/SDN-8-update-readme
2 parents 239659f + bca3292 commit 362ffad

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

README.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
11
# ScreenDataNavigation
22

3-
Handling ScreenData's Destinations
3+
```swift
4+
// MARK: ScreenProviding
5+
// Provide ScreenDataUI with SomeScreen
6+
7+
public protocol ScreenProviding {
8+
func screen(forID id: String) -> AnyPublisher<SomeScreen, Error>
9+
}
10+
11+
public struct MockScreenProvider: ScreenProviding {
12+
// ...
13+
}
14+
15+
public struct URLScreenProvider: ScreenProviding {
16+
// ...
17+
}
18+
19+
public struct UserDefaultScreenProvider: ScreenProviding {
20+
// ...
21+
}
22+
23+
// MARK: ScreenStoring
24+
// Store SomeScreens for later
25+
26+
public protocol ScreenStoring {
27+
func store(screens: [SomeScreen]) -> AnyPublisher<Void, Error>
28+
}
29+
30+
public struct UserDefaultScreenStorer: ScreenStoring {
31+
// ...
32+
}
33+
```

0 commit comments

Comments
 (0)