Your Second iOS & SwiftUI App

Nov 4 2021 Swift 5.5, iOS 15, Xcode 13

Part 3: Managing Rows

24. Environment Values

Episode complete

Play next episode

Next
About this episode
See versions

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 23. Environment Next episode: 25. Sections

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

As you can see, environment objects are a really nice SwiftUI feature, for keeping the code that connects views as simple as possible.

  @EnvironmentObject var library: Library
  @Environment

  var body: some View {
@Environment(\.dismiss)
@Environment(\.dimiss) var dismiss
            library.addNewBook(book, image: image)
            dismiss()
          }
            presentationMode.wrappedValue.dismiss()
          }
          .disabled(

          )
        }
          .disabled(
            [book.title, book.author]
          )
[book.title, book.author].contains(where: \.isEmpty)