[SwitUI]enumとrandomを使用したランダム画像の作成


enumとrandomを使用してランダム画像を作成する


Assetに登録されている画像をランダムに読み込みます.
まず、enumを使用してAssetに登録されている画像を作成します.
Assetに登録されている画像はApple Developer SwiftUI Tutorialから来ています.
まずAssetイメージの名前を作成し、toString関数を追加して名前でStringを返します.
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())