[SwiftUI] enum과 random으로 random Image 만들기

Kang Hee Young·2021년 11월 4일
0

enum과 random으로 random Image 만들기

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())

profile
hekang in 42Seoul.

0개의 댓글