Commit 3fcc20b 1 parent 3890886 commit 3fcc20b Copy full SHA for 3fcc20b
File tree 4 files changed +19
-14
lines changed
SwiftPamphletApp/GitHubAPI
4 files changed +19
-14
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ struct RepoView: View {
12
12
case normal, readme
13
13
}
14
14
@EnvironmentObject var appVM : AppVM
15
- @StateObject var vm : RepoVM
15
+ @State var vm : RepoVM
16
16
@State private var tabSelct = 1
17
17
@State var type : EnterType = . normal
18
18
var isShowRepoCommitsLink = true
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import SwiftUI
9
9
10
10
struct UserView : View {
11
11
@EnvironmentObject var appVM : AppVM
12
- @StateObject var vm : UserVM
12
+ @State var vm : UserVM
13
13
var isShowUserEventLink = true
14
14
var isCleanUnread = false
15
15
@State private var unReadCount = 0
Original file line number Diff line number Diff line change 8
8
import Foundation
9
9
import Combine
10
10
11
+ @Observable
11
12
final class RepoVM : APIVMable {
12
13
private var cancellables : [ AnyCancellable ] = [ ]
13
14
15
+ @ObservationIgnored
14
16
public let repoName : String
15
17
16
- @ Published private ( set ) var repo : RepoModel
17
- @ Published private ( set ) var commits : [ CommitModel ]
18
- @ Published private ( set ) var issueEvents : [ IssueEventModel ]
19
- @ Published private ( set ) var issues : [ IssueModel ]
20
- @ Published private ( set ) var readme : RepoContent
18
+ var repo : RepoModel
19
+ var commits : [ CommitModel ]
20
+ var issueEvents : [ IssueEventModel ]
21
+ var issues : [ IssueModel ]
22
+ var readme : RepoContent
21
23
22
- @ Published var errHint = false
23
- @ Published var errMsg = " "
24
+ var errHint = false
25
+ var errMsg = " "
24
26
private let errSj = PassthroughSubject < APISevError , Never > ( )
25
27
26
28
private let apiSev : APISev
Original file line number Diff line number Diff line change 8
8
import Foundation
9
9
import Combine
10
10
import AppKit
11
+ import Observation
11
12
13
+ @Observable
12
14
final class UserVM : APIVMable {
13
15
private var cancellables : [ AnyCancellable ] = [ ]
14
16
17
+ @ObservationIgnored
15
18
public let userName : String
16
19
17
- @ Published private ( set ) var user : UserModel
18
- @ Published private ( set ) var events : [ EventModel ]
19
- @ Published private ( set ) var receivedEvents : [ EventModel ]
20
+ var user : UserModel
21
+ var events : [ EventModel ]
22
+ var receivedEvents : [ EventModel ]
20
23
21
- @ Published var errHint = false
22
- @ Published var errMsg = " "
24
+ var errHint = false
25
+ var errMsg = " "
23
26
private let errSj = PassthroughSubject < APISevError , Never > ( )
24
27
25
28
private let apiSev : APISev
You can’t perform that action at this time.
0 commit comments