Agentic Coding in Xcode with Gemini CLI
Learn how to use Gemini CLI for agentic coding in Xcode 26.3 via the MCP bridge. This post covers setup, configuration, and a practical example of building an emoji physics playground.
Firebase, Swift, SwiftUI, and Combine articles and tips by Peter Friese
Learn how to use Gemini CLI for agentic coding in Xcode 26.3 via the MCP bridge. This post covers setup, configuration, and a practical example of building an emoji physics playground.
Learn how to use Nano Banana (Gemini 2.5 Flash Image Generation) and Firebase AI Logic to add powerful text-to-image and image-to-image generation capabilities to your iOS applications with just a few lines of Swift code.
Ever wondered how Xcode's Coding Intelligence prompt works? In this blog post, we'll take a deep dive into the prompt's inner workings and explore how it helps developers write code more efficiently.
Learn how to use Gemini 2.0 and Genkit for Node.js to efficiently extract structured data from PDFs
Learn how to use SwiftUI Preferences to establish efficient parent-child view communication. This comprehensive guide explains what Preferences are, how they differ from other state management approaches, and demonstrates practical implementation with a form validation example. Includes Swift 6 compatibility tips and best practices for modern iOS development.
Learn how to create a reusable SwiftUI action menu from scratch. This tutorial shows how to transform a basic sheet-based menu into a polished, reusable component using view builders, custom modifiers, and SwiftUI styles. Includes complete code examples and best practices.
Learn how to create custom SF Symbols without any design skills, using the SF Symbols app.
Learn how to implement a DelayTaskViewModifier
Learn how to replicate the App Store hero animation with SwiftUI's new NavigationTransition
Learn how to create custom styles for built-in SwiftUI views
Learn how to create interactive previews for SwiftUI views that make use of @Binding
Calling asynchronous code from Combine
Learn how to build custom Combine operators, and make your Combine pipelines easier to read and more reusable.
Learn how you can use Combine to improve error handling in your SwiftUI apps
Learn the correct way to call Firebase's APIs from Swift
Learn how to use Combine to make your networking layer up to 10x more efficient!
Learn how to use Combine to access remote APIs and display the results in SwiftUI
Create a custom view modifier for handling confirmation dialogs in SwiftUI
Create a custom view modifier to manage empty state in your SwiftUI app
How to manage focus in SwiftUI List Views
Easily add Swipe Actions to your UIs using SwiftUI
Learn how to style SwiftUI List views
SwiftUI's List View is a very powerful UI component. Learn how to use it to asynchronously fetch data, and add features like pull-to-refresh, searching, and make your list items editable.
List views are a staple of iOS UIs. Learn how SwiftUI makes implementing them super easy.
Using async/await in SwiftUI apps
Using async/await in SwiftUI apps
How to write asynchronous code without deeply nested callbacks
Learn everything about how to map Firestore documents to Swift and back
How to write asynchronous code without deeply nested callbacks
Learn how to migrate data using Cloud Firestore
Learn how to initialise Firebase in your SwiftUI 2 application
Everything you need to know about the new application life cycle in SwiftUI 2
Learn how to update data in Firestore from a SwiftUI Application
How to keep your apps secure
Learn how to write data to Firestore from a SwiftUI Application
Learn how to easily map Firestore data in Swift
Learn how to fetch data from Firestore in a SwiftUI Application
Learn how to add Sign in with Apple to a to-do list application built using SwiftUI and Firebase
Learn how to use SwiftUI and Firebase to build a real-world app
Learn how to use SwiftUI and Firebase to build a real-world app
Learn these essential shortcuts to become a more productive developer
Learn how SwiftUI and Combine will help you build better apps and have more fun along the way.