SwiftUI Room変更点

SwiftUIの紹介動画を参考にアプリ制作を行なったのですが、いくつか変更点がありましたのでまとめてみました。

参考動画(https://developer.apple.com/videos/play/wwdc2019/204/

変更点①

ContentView.swift

<変更前>

NavigationButton() {}

<変更後>

NavigationLink() {}
変更点②

RoomDetail.swift

<変更前>

.tapAction {}

<変更後>

.onTapGesture {}
変更点③

RoomStore.swift

<変更前>

class RoomStore : BindableObject {
   // 省略
}

<変更後>

class RoomStore : ObservableObject {
    // 省略
}
変更点④

RoomStore.swift

<変更前>

    var rooms: [Room] {
        didSet { didChange.send() }
    }
    
    init(rooms: [Room] = []) {
        self.rooms = rooms
    }
    
    var didChange = PassthroughSubject<Void, Never>()

<変更後>

    @Published var rooms: [Room]
    
    init(rooms: [Room] = []) {
        self.rooms = rooms
    }
変更点⑤

ContentView.swift

<変更前>

@ObjectBinding var store = RoomStore()

<変更後>

@ObservedObject var store = RoomStore()