LoginSignup
3
2

More than 3 years have passed since last update.

【解決済】SwiftUIのtutorialでエラーが発生した件

Last updated at Posted at 2019-07-03

はじめに

Appleのチュートリアルの一つBuilding Lists and Navigationのですが、チュートリアル通りに書いても下記のようにエラーが発生してしまいました。

Use of unresolved identifier 'NavigationLink'; 

スクリーンショット 2019-07-03 22.23.55.png

結論

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

一応これでビルドは通りました。

参考

SwiftUIチュートリアルをやってみた その1

3
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2