This commit is contained in:
John Holdsworth
2019-08-20 20:05:24 +02:00
parent 7de7e1e47b
commit 0dcb82716d
8 changed files with 18 additions and 105 deletions

View File

@@ -9,17 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var showFavoritesOnly = false
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}

View File

@@ -2,23 +2,11 @@ import SwiftUI
import Combine
final class SearchUserViewModel: ObservableObject {
var objectWillChange = PassthroughSubject<SearchUserViewModel, Never>()
@Published private(set) var users = [User]()
private(set) var users = [User]() {
didSet {
objectWillChange.send(self)
}
}
@Published private(set) var userImages = [User: UIImage]()
private(set) var userImages = [User: UIImage]() {
didSet {
objectWillChange.send(self)
}
}
private var cancellable: Cancellable? {
didSet { oldValue?.cancel() }
}
@Published private var cancellable: Cancellable?
func search(name: String) {
guard !name.isEmpty else {

View File

@@ -9,17 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var showFavoritesOnly = false
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}

View File

@@ -9,17 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var showFavoritesOnly = false
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}

View File

@@ -9,17 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var showFavoritesOnly = false
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}

View File

@@ -9,17 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var showFavoritesOnly = false
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}

View File

@@ -9,23 +9,9 @@ import SwiftUI
import Combine
final class UserData: ObservableObject {
let objectWillChange = PassthroughSubject<UserData, Never>()
@Published var showFavoriteOnly = false
var showFavoriteOnly = false {
didSet {
objectWillChange.send(self)
}
}
@Published var videos = videoList
var videos = videoList {
didSet {
objectWillChange.send(self)
}
}
var currentVideo = videoList[0] {
didSet {
objectWillChange.send(self)
}
}
@Published var currentVideo = videoList[0]
}

View File

@@ -9,18 +9,7 @@ import Combine
import SwiftUI
final class UserData: ObservableObject {
@Published var showFavoritesOnly = false
let objectWillChange = PassthroughSubject<UserData, Never>()
var showFavoritesOnly = false {
didSet {
objectWillChange.send(self)
}
}
var landmarks = landmarkData {
didSet {
objectWillChange.send(self)
}
}
@Published var landmarks = landmarkData
}