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()