Chapter 1: SwiftUI - A new Beginning
see console output while in preview)
world" app to allow the user to give their name
Chapter 2: Getting Started with SwiftUI
¿ Building Blocks
¿ Lists
¿ Navigation ¿ Composing UIs from simple UI elements
Chapter 3: SwiftUI Foundation
Chapter 4: State Management
¿ @ObservableObject ¿ @ObservedObject ¿ @StateObject ¿ @EnvironmentObject
¿ Look-up fields
¿ Drill-down
¿ In-place editing (e.g. date picker) ¿ Sections
¿ Forms and Data Binding / State Management
¿ Building a sign-up form
¿ Username
¿ Password / Repetition ¿ Validation
¿ Come up with a non-Combine version for the following rules:
Chapter 6: Functional Reactive Programming and Combine
¿ Subscribers
¿ Operators
Chapter 7: Combine and SwiftUI
¿ Driving UI state ¿ Input validation using Combine
state of the sign-up button
Chapter 8: Testing Combine Code
Chapter 9: Advanced SwiftUI UIs
¿ LazyVGrid / LazyHGrid
¿ Outlines
Chapter 10: Advanced SwiftUI - Building Reusable UI ComponentsChapter 11: Building a Complete App with SwiftUI and Combine
Chapter 12: Displaying a list of books
Chapter 13: Implementing a search screen
¿ Implementing a re-usable search bar
¿ Connecting to the OpenLibrary API
Chapter 14: Drill-Down Navigation and State Management
¿ Implementing a book details / edit screen
¿ Drill-down navigation pattern
Chapter 15: Persisting Data in Firestore
¿ Real-time Sync
Chapter 16: App Store Hero Animation
Chapter 1: SwiftUI - A new Beginning
see console output while in preview)
world" app to allow the user to give their name
Chapter 2: Getting Started with SwiftUI
¿ Building Blocks
¿ Lists
¿ Navigation ¿ Composing UIs from simple UI elements
Chapter 3: SwiftUI Foundation
Chapter 4: State Management
¿ @ObservableObject ¿ @ObservedObject ¿ @StateObject ¿ @EnvironmentObject
¿ Look-up fields
¿ Drill-down
¿ In-place editing (e.g. date picker) ¿ Sections
¿ Forms and Data Binding / State Management
¿ Building a sign-up form
¿ Username
¿ Password / Repetition ¿ Validation
¿ Come up with a non-Combine version for the following rules:
Chapter 6: Functional Reactive Programming and Combine
¿ Subscribers
¿ Operators
Chapter 7: Combine and SwiftUI
¿ Driving UI state ¿ Input validation using Combine
state of the sign-up button
Chapter 8: Testing Combine Code
Chapter 9: Advanced SwiftUI UIs
¿ LazyVGrid / LazyHGrid
¿ Outlines
Chapter 10: Advanced SwiftUI - Building Reusable UI ComponentsChapter 11: Building a Complete App with SwiftUI and Combine
Chapter 12: Displaying a list of books
Chapter 13: Implementing a search screen
¿ Implementing a re-usable search bar
¿ Connecting to the OpenLibrary API
Chapter 14: Drill-Down Navigation and State Management
¿ Implementing a book details / edit screen
¿ Drill-down navigation pattern
Chapter 15: Persisting Data in Firestore
¿ Real-time Sync
Chapter 16: App Store Hero Animation
Chapter 1: SwiftUI - A new Beginning.- Chapter 2: Getting Started with SwiftUI.- Chapter 3: SwiftUI Building Blocks.- Chapter 4: State Management.- Chapter 5: Displaying Data in Lists.- Chapter 6: Building Input Forms.- Chapter 7: Getting Started with Combine.- Chapter 8: Driving UI State with Combine- Chapter 9: Networking with Combine.- Chapter 10: Error Handling in Combine.- Chapter 11: Implementing Custom Combine Operators.- Chapter 12: Wrapping existing APIs in Combine (Firebase).- Chapter 13: Combine Schedulers and SwiftUI.- Chapter 14: Getting Started with async-await.- Chapter 15: Using async-await in SwiftUI.- Chapter 16: Bringing it all together - SwiftUI, async-await, and Combine.
Peter Friese is a software engineer, author, speaker, and
musician with a passion for helping developers build great apps. He
works as a Developer Relations Engineer / Developer Advocate on the
Firebase team at Google, where he focuses on helping developers
build better apps using Firebase on iOS and other Apple
platforms.
Peter shares his knowledge and experience through writing on his
personal blog, peterfriese.dev, publishing videos on YouTube,
speaking at conferences and meet-ups, crafting sample apps and
contributing to the Firebase SDKs.
Prior to working at Google, he has held roles as a software
engineer, software architect, and principal consultant at companies
such as Lufthansa Systems, Gentleware, itemis, and Zühlke.
![]() |
Ask a Question About this Product More... |
![]() |