今天要來更新 JSON data,
並且構建 the Featured view。
var highlights:[String]
var ingredients:[Ingredients]
class Ingredients: Identifiable, Decodable {
var id:UUID?
var name:String
var num:Int?
var denom:Int?
var unit:String?
}
3. 進入 DataService 給 Ingredients 設置 id
4. 進入 DetailView 修改顯示的 ingredients
只需顯示名字:
TabView {
ForEach (0..<model.recipes.count) {
index in
if model.recipes[index].featured == true {
Rectangle()
}
}
}
在 Previews 添加環境修飾,以便於可以 canvas 可以呈現。
3. 改成可滑動式矩形
4. 用 GeometryReader 調整矩形大小並顯示卡片下面的 indicator
5. 添加圖像
先暫時 hardcode image 名稱並將其圖片和名字堆疊在這個矩形上:
6. 添加頂部及底部的文字
7. 換成多個 image 和 text
這樣 the Featured View 就完成了。