
Integrate the Supabase Swift package into a SwiftUI budget app, initialize the client with the project URL and API key, and prepare to move the client to an environment value.
Fetch budgets from the Supabase database and display them in a SwiftUI list. Show each budget's name and a currency-formatted limit, using a budget model and the task modifier.
Implement the delete budget operation in the budget list screen by fetching the budget id, invoking the delete budget function in the store, and confirming removal from the database.
Add an expense to a budget from budget detail screen using an add expense sheet, a name and amount form, and updating the budget’s expenses via the expense tracker store.
Create an expense list view and expense cell view in SwiftUI to display expenses, format totals with locale currency code, and prepare for delete and update functionality.
Add a custom chat input and auto-scroll to the latest message in a Supabase real-time iOS chat app. Implement text input overlay and scroll to last message ID.
Configure the supabase presence stream in the chat screen, subscribe to presence change events, refactor into dedicated handlers, and model user status to track who joins or leaves.
Explore many to many relationships by using a pivot table to link expenses and tags, with expense_id and tag_id foreign keys and cascade rules in a Postgres based Supabase workflow.
Implement an add tags view and tag display in swiftui, featuring a tag list and tag view, selected tags as a set, and adding new tags via a text field.
Learn how to save tags to the database with Supabase, including adding and creating tags, loading them in the add expense screen, and persisting relationships in the expense_tags join table.
Learn to update expenses and tags in a many-to-many setup with Supabase for iOS. Load and display tags, select or add tags, and refresh expense-tag relationships on update.
Explore deploying edge functions written in TypeScript on Deno, running them locally with Docker via Supabase function serve, deploying to production, and invoking from a SwiftUI app.
Welcome to the Supabase for iOS Developers Course!
Are you ready to elevate your iOS development skills by integrating powerful backend capabilities into your apps? In this comprehensive course, you'll learn how to harness the full potential of Supabase, an open-source Firebase alternative, specifically tailored for iOS developers.
Whether you're a beginner just starting your journey or an experienced developer looking to expand your toolkit, this course is designed for all skill levels. Step by step, we'll guide you through the entire process of integrating Supabase into your iOS applications, covering a wide range of essential topics to ensure you can leverage the platform effectively.
What You'll Learn:
- Integrating Supabase Database: Set up and connect your iOS app with a robust backend powered by Supabase.
- Understanding Architectural Choices: Learn the best practices and architectural decisions for a seamless integration.
- Adding and Managing Relationships: Master the art of creating and managing relationships between your data tables.
- Authenticating Users: Implement secure user authentication using Supabase’s powerful authentication system.
- Integrating with the Storage API: Store and manage files in your app with Supabase’s storage API.
- Edge Functions: Explore how to write and deploy server-side functions to handle complex logic.
- Real-Time API: Add real-time capabilities to your app, keeping your data in sync across all clients.
- Presence API: Learn how to manage user presence in real-time applications.
- Many-to-Many Relationships: Efficiently handle complex relationships in your data models.
- Edge Functions: Deep dive into advanced server-side logic with edge functions.
Check out the following reviews:
"Incredible Course!"
I was a bit hesitant at first, but this course blew me away. The instructor breaks down complex topics into simple, easy-to-follow steps. I now feel confident integrating Supabase into my iOS apps. Highly recommend it to anyone looking to up their backend game!
— Emily R.
"Practical and Insightful!"
The course content is super practical and immediately applicable. The instructor does an amazing job explaining the architectural choices behind using Supabase with iOS. It really helped me understand the best practices and how to avoid common pitfalls. A must for any iOS developer!
— Sophia L.
"Learned So Much!"
I’ve taken a few courses on backend services, but this one really stood out. The instructor’s teaching style is clear and concise, and the hands-on examples helped me grasp the concepts quickly. The section on edge functions was a game-changer for my projects.
— Liam K.
Thanks,
Azam