Asset에 등록된 이미지를 랜덤으로 불러오는 작업.
먼저 Asset에 등록된 이미지를 enum을 이용하여 작성해준다.
Asset에 등록된 이미지는 Apple Developer SwiftUI Tutorial에서 가져왔다.
먼저 Asset이미지의 이름들을 작성해주고 이름별로 String으로 리턴되도록 toString함수를 추가하였다.
enum RandBookImage : Int {
case charleyrivers = 0
case chilkoottrail
case chincoteague
case hiddenlake
case icybay
case lakemcdonald
case rainbowlake
case silversalmoncreek
case turtlerock
case twinlake
case umbagog
func toString() -> String {
switch self {
case .charleyrivers:
return "charleyrivers"
case .chilkoottrail:
return "chilkoottrail"
case .chincoteague:
return "chincoteague"
case .hiddenlake:
return "hiddenlake"
case .icybay:
return "icybay"
case .lakemcdonald:
return "lakemcdonald"
case .rainbowlake:
return "rainbowlake"
case .silversalmoncreek:
return "silversalmoncreek"
case .turtlerock:
return "turtlerock"
case .twinlake:
return "twinlake"
case .umbagog:
return "umbagog"
}
}
}
실제 사용은 다음과 같다.
let randInt = Int.random(in: 0...10)
image: Image(RandBookImage(rawValue: randInt)!.toString())