Предположим, у меня есть представление со списком книг, и при нажатии на каждую из них отображается представление с русумом книги (данные названия книг и текстового резюме загружаются из файла json) . Затем у меня есть другое представление, в котором отображаются избранные книги, но сначала оно пустое
Я хочу добавить в свое любимое представление только названия тех книг, которые мне нужны, нажав кнопку рядом с названием каждой книги в список. Затем, когда я нахожусь в избранном представлении, если я нажимаю на сохраненный заголовок, я хочу перейти непосредственно к текстовому представлению резюме этой книги.
struct ContentView: View {
@ObservedObject var bookData = BooksData()
var body: some View {
NavigationView {
List {
ForEach(0 ..< bookData.books.count) { num in
NavigationLink(destination: (
// Resume text view of current book
)) {
HStack {
Text("\(bookData.books[num].title)")
Spacer()
Button(action: {
// Add to Favorite List
}) {
Image(systemName: "heart")
}
}
}
}
}
}
}
}
struct FavoriteView: View {
var body: someView {
// Display saved titles and send to Resume View when tapped
}
}
Каковы шаги, чтобы установить соединение этого типа, сохранив избранное даже после закрытия приложения?