Skip to content

Commit 395b4ef

Browse files
committed
Make View protocols MainActor-isolated
1 parent dc1ca14 commit 395b4ef

4 files changed

Lines changed: 5 additions & 0 deletions

File tree

EssentialApp/EssentialAppTests/Helpers/SharedTestHelpers.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ private class DummyView: ResourceView {
2525
func display(_ viewModel: Any) {}
2626
}
2727

28+
@MainActor
2829
var loadError: String {
2930
LoadResourcePresenter<Any, DummyView>.loadError
3031
}

EssentialFeed/EssentialFeed/Shared Presentation/LoadResourcePresenter.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44

55
import Foundation
66

7+
@MainActor
78
public protocol ResourceView {
89
associatedtype ResourceViewModel
910

1011
func display(_ viewModel: ResourceViewModel)
1112
}
1213

14+
@MainActor
1315
public final class LoadResourcePresenter<Resource, View: ResourceView> {
1416
public typealias Mapper = (Resource) throws -> View.ResourceViewModel
1517

EssentialFeed/EssentialFeed/Shared Presentation/ResourceErrorView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import Foundation
66

7+
@MainActor
78
public protocol ResourceErrorView {
89
func display(_ viewModel: ResourceErrorViewModel)
910
}

EssentialFeed/EssentialFeed/Shared Presentation/ResourceLoadingView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import Foundation
66

7+
@MainActor
78
public protocol ResourceLoadingView {
89
func display(_ viewModel: ResourceLoadingViewModel)
910
}

0 commit comments

Comments
 (0)