File tree Expand file tree Collapse file tree 1 file changed +31
-1
lines changed
Expand file tree Collapse file tree 1 file changed +31
-1
lines changed Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments