Guest User

Untitled

a guest
Dec 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. final class HelloWorldViewModel: ViewModelType {
  2. let input: Input
  3. let output: Output
  4.  
  5. struct Input {
  6. let name: Anyobserver<String>
  7. }
  8.  
  9. struct Output {
  10. let greeting: Driver<String>
  11. }
  12.  
  13. private let nameSubject = ReplaySubject<String>.create(bufferSize: 1)
  14.  
  15. init() {
  16. let greeting = nameSubject
  17. .map { name in
  18. return "Hello \(name)"
  19. }
  20. .asDriver(onErrorJustReturn: "Hello Doe")
  21.  
  22. self.output = Output(greeting: greeting)
  23. self.input = Input(nameSubject.asObserver())
  24. }
  25. }
Add Comment
Please, Sign In to add comment