firebase 적용한 최종 파일 구조이다. 추가된 점으로 DataManager, Menu 파일이 있다.
(id는 보안상 가림)
간단한 구조이다. Firestore/menus/... 구조이며, menus의 index는 {id : INT, name : "String"}이다.
DataManager.swift
Roulettee.swift
import SwiftUI
struct Roulette: View {
// preview에 firebase 적용된 모습을 보기 위해 작성
@EnvironmentObject var dataManager : DataManager
@State {...}
var rouletteData = RouletteData()
var body: some View {... }
}
struct Roulette_Previews: PreviewProvider {
static var previews: some View {
// environmentObject 연동
Roulette().environmentObject(DataManager())
}
}
해당 코드가 firebase에 있는 데이터를 가져와서 사용한 코드
...
let randomInt : Int = Int.random(in: 0...dataManager.menus.count-1)
Text(dataManager.menus[randomInt].name + " 땡겨요").font(.largeTitle)
...