Peter Friese
Reverse-Engineering Xcode's Coding Intelligence prompt
Extracting structured data from PDFs using Gemini 2.0 and Genkit
Understanding SwiftUI Preferences
Creating a reusable action menu component in SwiftUI
Creating custom SF Symbols using the SF Symbols app
Improve your app's UX with SwiftUI's task view modifier
SwiftUI Hero Animations with NavigationTransition
Styling SwiftUI Views
Previewing Stateful SwiftUI Views
Asynchronous programming with SwiftUI and Combine
Building a Custom Combine Operator for Exponential Backoff
Error Handling with Combine and SwiftUI
Calling asynchronous Firebase APIs from Swift
Optimise your networking layer with Combine
Networking with Combine and SwiftUI
Confirmation Dialogs in SwiftUI
Using View Modifiers to Display Empty State
Managing Focus in SwiftUI List Views
Swipe Actions in SwiftUI 3
Styling List Views
Building Dynamic Lists in SwiftUI
Building Static Lists in SwiftUI
Cooperative Task Cancellation
Getting Started with async/await in SwiftUI
SwiftUI List Bindings
Mapping Firestore Data in Swift
Using async/await in SwiftUI
Firebase Authentication: Migrating User Data
Firebase and the new SwiftUI 2 Application Life Cycle
The Ultimate Guide to the SwiftUI 2 Application Life Cycle
Updating Data in Firestore from a SwiftUI app
Fetching API Keys from Property List Files
Adding Data to Firestore from a SwiftUI app
SwiftUI: Mapping Firestore Documents using Swift Codable
SwiftUI: Fetching Data from Firestore in Real Time
Sign in with Apple using SwiftUI and Firebase
Connecting SwiftUI and Cloud Firestore
SwiftUI, Combine, and Firebase
Essential Xcode Shortcuts for More Efficient Coding
SwiftUI + Combine = ❤️