사진 위에 캡션 형태로 image credit을 나타냈다.
.overlay(
VStack {
Spacer()
HStack {
Spacer()
Text(resort.imageCredit)
.font(.caption)
.padding()
.foregroundColor(.white)
.background(.black.opacity(0.5))
.clipShape(.capsule)
}
}
.padding()
)
Favorites의 resorts에 담은 데이터를 JSON 코딩을 통해 저장했다.
init() {
do {
let data = try Data(contentsOf: savePath)
let decoded = try JSONDecoder().decode(Set<String>.self, from: data)
resorts = decoded
} catch {
resorts = []
}
}
func save() {
do {
let data = try JSONEncoder().encode(resorts)
try data.write(to: savePath, options: [.atomic, .completeFileProtection])
} catch {
print("Unable to save data.")
}
}
📍 현재 아래 커밋을 시도해보고 안돼서 수정 중이다.