Andrew Morgan
From Zero to Mobile Developer in 45 Minutes With SwiftUI
#1about 2 minutes
Understanding the core concepts of SwiftUI development
SwiftUI applications are built by composing state-driven views using components like VStack, HStack, and ZStack.
#2about 2 minutes
Using Realm for real-time data synchronization
Realm syncs data between the embedded mobile database and MongoDB Atlas, enabling real-time updates across devices.
#3about 4 minutes
Setting up the Xcode project and dependencies
Start by creating a new SwiftUI app in Xcode and then add the Realm SDK as a dependency using the Swift Package Manager.
#4about 2 minutes
Defining the data model for chat messages
Create a Swift class that inherits from Realm's Object to define the schema for chat messages, including properties and a primary key.
#5about 6 minutes
Implementing anonymous user authentication with Realm
Build a login view that uses Realm's anonymous authentication to log a user in and uses a binding to update the parent view's state.
#6about 3 minutes
Building a navigable list of chat rooms
Use a SwiftUI List and NavigationLink to create a view that displays available chat rooms and navigates to a specific chat view on selection.
#7about 6 minutes
Displaying live messages with ObservedResults
Use the @ObservedResults property wrapper to create a live, auto-updating view of chat messages fetched directly from the local Realm database.
#8about 5 minutes
Sending messages and persisting them to Realm
Implement a function to create a new chat message object and append it to the observed results collection, which automatically persists it to Realm and syncs it.
#9about 1 minute
Verifying real-time sync with MongoDB Atlas
See how creating or modifying a document directly in the MongoDB Atlas cloud UI instantly reflects in the running mobile application.
#10about 2 minutes
Configuring a new backend in MongoDB Cloud
Quickly create and deploy a new serverless backend application for Realm Sync through the MongoDB Cloud UI by defining a partition key.
#11about 8 minutes
Answering audience questions about mobile development
The Q&A session covers topics like Realm's scalability, SwiftUI layout patterns, handling background tasks, and alternatives to Storybook.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
00:30 MIN
The feasibility of coding entirely on a mobile phone
Fake or News: Coding on a Phone, Emotional Support Toasters, ChatGPT Weddings and more - Anselm Hannemann
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
05:03 MIN
Building and iterating on an LLM-powered product
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
Featured Partners
Related Videos
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
Timothy Marland
Mobile at a Crossroads: The Declarative UI App Revolution
Peter Steinberger
SwiftUI In Production
Peter Steinberger
Offline first & automatic data synchronisations for your web and mobile applications
Sebastien Stormacq
Harnessing Apple Intelligence: Live Coding with Swift for iOS
MIlan Todorović
Hands-on React Native: From Zero to Hero
Dmitry Vinnik
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Minimal infrastructure for Real‑Time Phone Agents: transcripts in, responses out
Chris Heilmann, Daniel Cranney, Marius Obert & Staff Developer Evangelist at Twilio
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Ovuello
Birmingham, United Kingdom
Remote
£31-93K
API
GIT
Java
+7


Corriculo Ltd
Charing Cross, United Kingdom
Remote
£60-65K
iOS
.NET
REST
+3




