import SwiftUI

struct ContentView: View {
   @Environment(\.horizontalSizeClass) var HSize
   @Environment(\.verticalSizeClass) var VSize

   var body: some View {
      Group {
         if HSize == .compact && VSize == .regular {
            VerticalView()
         } else {
            HorizontalView()
         }
      }
   }
}
struct VerticalView: View {
   var body: some View {
      VStack {
         Image("book2")
            .resizable()
            .scaledToFit()
            .frame(width: 200, height: 160)
         Text("Steve Jobs")
         Text("Walter Isaacson")
         Text("2011")
      }.font(.title)
   }
}
struct HorizontalView: View {
   var body: some View {
      HStack(alignment: .top) {
         Image("book2")
            .resizable()
            .scaledToFit()
            .frame(width: 200, height: 160)
         VStack(alignment: .leading) {
            Text("Steve Jobs")
            Text("Walter Isaacson")
            Text("2011")
         }.font(.title)
      }
   }
}