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.
Matching moments
11:34 MIN
Live coding an on-device LLM app with Swift
Harnessing Apple Intelligence: Live Coding with Swift for iOS
01:56 MIN
The challenge of building offline-first mobile apps
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
16:40 MIN
Setting up a sample real-time sync application
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
05:57 MIN
Introducing Realm and Atlas Device Sync for mobile
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
07:19 MIN
Analyzing SwiftUI as a powerful DSL in Swift
Create DSL (Domain Specific Language) on top of Swift
15:12 MIN
A live demo of building a .NET MAUI app
Discover .NET MAUI
04:17 MIN
Understanding .NET MAUI's core concepts and platforms
Discover .NET MAUI
20:23 MIN
Demonstrating real-time and offline data synchronization
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
Featured Partners
Related Videos
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
Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync
Timothy Marland
Server Side Serverless in Swift
Sebastien Stormacq
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Intro to Flutter Development
Mira Jago
AR Kit intro - placing 3D objects in a scene and interacting with them in real-time
Nermin Sehic
From learning to earning
Jobs that call for the skills explored in this talk.
Junior fullstack software developer
Swift Management
Basel, Switzerland
Junior
Redis
React
Docker
MongoDB
Next.js
+3
NodeJS Software Engineer - Conversational AI
MANGO
Palau-solità i Plegamans, Spain
API
Azure
Redis
Node.js
Salesforce
+6
Full Stack Engineer (Frontend & Design Focus), Siri
Apple Inc.
Cambridge, United Kingdom
€52K
API
React
Angular
JavaScript
+2

