はじめに
Appleのチュートリアルの一つBuilding Lists and Navigationのですが、チュートリアル通りに書いても下記のようにエラーが発生してしまいました。
Use of unresolved identifier 'NavigationLink';
結論
7/2より、X-code 11.0 beta 3が展開されましたが、これによってNavigationButtonからNavigationLinkに変更され、無事ビルドが通るようになりました。
コメントで御指摘いただき、ありがとうございます。
環境
- macOS 10.14.5
- Xcode 11.0 beta
変更プログラム
今回はLandmarkListのbodyを書き換えました
LandmarkList.swift
import SwiftUI
struct LandmarkList: View {
var body: some View {
NavigationView {
List(landmarkData) { landmark in
NavigationLink(destination: LandmarkDetail()) {
LandmarkRow(landmark: landmark)
}
}
.navigationBarTitle(Text("Landmarks"), displayMode: .large)
}
}
}
#if DEBUG
struct LandmarkList_Previews: PreviewProvider {
'''
}
#endif
やり方1 (古いバージョンのやり方)
NavigationLinkをNavigationButtonに変更
LandmarkList.swift
import SwiftUI
struct LandmarkList: View {
var body: some View {
NavigationView {
List(landmarkData) { landmark in
NavigationLink(destination: LandmarkDetail()) { //変更
LandmarkRow(landmark: landmark)
}
}
.navigationBarTitle(Text("Landmarks"), displayMode: .large)
}
}
}
一応これでビルドは通りました。