Jason Dubon
Jason Dubon
  • 194
  • 268 987
Lets Build A Fullstack Run Tracking App Using SwiftUI and Supabase | Run Club App FULL Course
In this video we build a complete run tracking application using SwiftUI, HealthKit, MV and Supabase. Happy Coding!! 🚀
Source Code: www.patreon.com/posts/run-club-app-112999946?Link&
Swift Hoodies: iosdev.myshopify.com/
Fort Lauderdale Run Club: legends.tri
iOS Dev Podcast Full Episode: ua-cam.com/video/YGiCQ8U4QwI/v-deo.html
0:00 Intro
1:10 HomeView and MapKit
9:30 Run Tracker Setup
22:45 Countdown and Run Views
58:30 Pause View
1:14:55 Supabase Integration
1:17:42 AuthService & Magic Link Login
1:30: 10 User Login
1:36:03 Database Service, Saving Our Runs
1:52:38 Activity View, Displaying Our Runs
2:19:45 Fixing Bugs & UI
2:35:40 Posting Workouts to HealthStore (HealthKit)
2:45:30 Estimating Calories Burned
2:55:05 Final Thoughts
2:56:31 Stay Hard
----------------- Follow Me On Social Media --------------------
LinkedIn: www.linkedin.com/in/jasondubon/
Twitter: JasonDubonYT
Instagram: thedubon
TikTok: www.tiktok.com/@thedubon
#swiftui #runclub #supabase
Переглядів: 1 609

Відео

Building Complete Fitness App Using SwiftUI, HealthKit, MVVM, & Source Control | FULL COURSE
Переглядів 10 тис.4 місяці тому
In this video we build a complete fitness application using SwiftUI, HealthKit, MVVM, Source control (source-tree) and Firebase. Happy Coding!! 🚀 Source code (contains git history): www.patreon.com/posts/source-code-pro-108257058?Link& 0:00 Intro 1:03 Git & Proj Setup 30:53 HomeView 1:18:15 HealthKit & HealthManager 2:21:03 SwiftCharts & ChartsView 3:02:13 Paywall & RevenueCat 3:45:32 Leaderboa...
Live from WWDC24, Swift Assistant, One More Thing Conf, and more with Bryce Ellis | iOS Dev Podcast
Переглядів 1155 місяців тому
Live from WWDC24, Swift Assistant, One More Thing Conf, and more with Bryce Ellis | iOS Dev Podcast
How to Make A Network Request with Combine in SwiftUI
Переглядів 1,2 тис.9 місяців тому
In this video we go over how you can start using Combine to make network requests in your applications built in SwiftUI. We use the Football/Soccer API which gives us data from around the world. Source code: www.patreon.com/posts/making-network-99251385?Link& Let me know in the comment section what videos you would like to see in the future. Feel free to reach out to me if you need any help or ...
Going From Dead-End Job to Pro iOS Developer with Kilo Loco | iOS Dev Podcast #27
Переглядів 7999 місяців тому
Aspiring iOS Developers: breakintoios.com/ In this episode we dive into Kilo Loco's (Kyle Lee) story of becoming an iOS developer from service worker and how he did it and built a successful career as an iOS developer. Kilo Loco also has a UA-cam channel where he dives into software development. Kilo Loco Twitter: Kilo_Loco Follow Me On Social Media LinkedIn: www.linkedin.com/in/jas...
Building Secure Mobile (iOS) Applications with Dave Poirier | iOS Dev Podcast #26
Переглядів 4419 місяців тому
Aspiring iOS Developers: breakintoios.com/ In this episode we dive into app security, building secure and sustainable iOS apps, the dos and donts of cybersecurty and how nothing is really secure 👀. Dave Poirier LinkedIn: www.linkedin.com/in/dave-poirier-a9b25a9/ Follow Me On Social Media LinkedIn: www.linkedin.com/in/jasondubon/ Twitter: thejasondubon
Is VisionPro a FLOP?? | VisionOS Dev Podcast #25
Переглядів 1559 місяців тому
Aspiring iOS Developers: breakintoios.com/ In this episode we dive into the new Vision Pro give our thoughts and Bryce unveils his initial experience and thoughts on the revolutionary device. #iosdev #visionpro #visionos
How to Get Started with XCTest in SwiftUI | Break into iOS
Переглядів 31210 місяців тому
This is a recording from a coaching session in Break into iOS. React out to me on LinkedIn for details. LinkedIn: www.linkedin.com/in/jasondubon/
Breaking into iOS Development & Landing First iOS Dev Job with Bryce Ellis | iOS Dev Podcast #24
Переглядів 42510 місяців тому
In this episode of the iOS developer podcast, Bryce and I, dive into his journey into iOS development and the process to the get there. Break into iOS: www.breakintoios.com/ UA-cam Video: ua-cam.com/video/hi5i7i4pTts/v-deo.html Audio Version: podcasters.spotify.com/pod/show/iosdevpodcast 0:00 Breaking into iOS with Bryce Ellis 6:00 Application Journey 11:50 Advice for first day as iOS developer...
Four Lessons Learned in 2023 From Other iOS Developers and More | iOS Dev Podcast #23
Переглядів 31011 місяців тому
In this episode of the iOS developer podcast, a solo episode giving a recap of lessons I learned from talking to some of the best iOS developers in the world and through building my own apps. Break into iOS: www.breakintoios.com/ UA-cam Video: ua-cam.com/video/bosY4PKxPac/v-deo.html Audio Version: podcasters.spotify.com/pod/show/iosdevpodcast (0:00) Four Lessons Learned From Some of Best iOS De...
FULL STACK Discord Clone with SwiftUI, Supabase, User Auth, and Database Functions & Triggers
Переглядів 5 тис.11 місяців тому
FULL STACK Discord Clone with SwiftUI, Supabase, User Auth, and Database Functions & Triggers
How to Prep and Pass iOS Developer Interviews with Mayank Gupta | iOS Dev Podcast #22
Переглядів 1,8 тис.Рік тому
How to Prep and Pass iOS Developer Interviews with Mayank Gupta | iOS Dev Podcast #22
Looking for next iOS role
Переглядів 362Рік тому
Looking for next iOS role
Building Twitch Like Streaming Platform in SwiftUI
Переглядів 849Рік тому
Building Twitch Like Streaming Platform in SwiftUI
What It Takes To Build A Saas with Mac Martine | iOS Dev Podcast #21
Переглядів 207Рік тому
What It Takes To Build A Saas with Mac Martine | iOS Dev Podcast #21
How to Build Apple Watch Companion App in SwiftUI & Xcode
Переглядів 16 тис.Рік тому
How to Build Apple Watch Companion App in SwiftUI & Xcode
Firebase Auth Crash Course in SwiftUI (How To Add User Authentication in App)
Переглядів 2,9 тис.Рік тому
Firebase Auth Crash Course in SwiftUI (How To Add User Authentication in App)
Evolving as Your App Grows in Users with Chris Vasselli | iOS Dev Podcast #20
Переглядів 221Рік тому
Evolving as Your App Grows in Users with Chris Vasselli | iOS Dev Podcast #20
Macronutrient Tracker in SwiftUI Episode 8 - UI Updates
Переглядів 478Рік тому
Macronutrient Tracker in SwiftUI Episode 8 - UI Updates
Error Handling & Bug Fixes with OpenAI API in SwiftUI | Macro Tracker Episode 7
Переглядів 372Рік тому
Error Handling & Bug Fixes with OpenAI API in SwiftUI | Macro Tracker Episode 7
A Guide To Freelancing As A Developer with Rudrank Riyam | iOS Dev Podcast #19
Переглядів 433Рік тому
A Guide To Freelancing As A Developer with Rudrank Riyam | iOS Dev Podcast #19
How To Launch Your iOS & Swift Tutorial on YouTube #buildinpublic
Переглядів 235Рік тому
How To Launch Your iOS & Swift Tutorial on UA-cam #buildinpublic
Displaying SwiftData Models & Map, Filter, Reduce in SwiftUI | Macro Tracker Episode 6
Переглядів 655Рік тому
Displaying SwiftData Models & Map, Filter, Reduce in SwiftUI | Macro Tracker Episode 6
SwiftData: Creating A Model, Write & Read A Macro | Macro Tracker Episode 5
Переглядів 692Рік тому
SwiftData: Creating A Model, Write & Read A Macro | Macro Tracker Episode 5
How I would become an iOS Developer in 2023 | iOS Dev Podcast #18
Переглядів 657Рік тому
How I would become an iOS Developer in 2023 | iOS Dev Podcast #18
Adding Macro Item to Macronutrient Tracker using SwiftUI | Episode 4
Переглядів 495Рік тому
Adding Macro Item to Macronutrient Tracker using SwiftUI | Episode 4
Decoding ChatGPT Response in Swift | Macro Tracker Episode 3
Переглядів 843Рік тому
Decoding ChatGPT Response in Swift | Macro Tracker Episode 3
Mindset of A Developer & Indie Hacking with Logan Koshenka | iOS Dev Podcast #17
Переглядів 225Рік тому
Mindset of A Developer & Indie Hacking with Logan Koshenka | iOS Dev Podcast #17
Integrating ChatGPT & OpenAI Function Calling in Swift | Macro Tracker Ep. 2
Переглядів 3,4 тис.Рік тому
Integrating ChatGPT & OpenAI Function Calling in Swift | Macro Tracker Ep. 2
Growing Your Apps with Pietro Messineo | iOS Dev Podcast #16
Переглядів 311Рік тому
Growing Your Apps with Pietro Messineo | iOS Dev Podcast #16

КОМЕНТАРІ

  • @MrxAmjad
    @MrxAmjad 6 днів тому

    Can any please guide me how to deploy companion app

  • @savoirintellect2543
    @savoirintellect2543 16 днів тому

    How can i make the for android?

  • @oniqotlqvo8763
    @oniqotlqvo8763 16 днів тому

    Hello Jason absolutely great tutorial as always ! But I have a question do you need a developer account(99$/yr) to enable signin with apple ?

  • @blank.9301
    @blank.9301 24 дні тому

    I’m assuming it’s recommended to upload it to TestFlight first. How do you know app won’t get copied by people testing it though?

  • @Hanrycheng
    @Hanrycheng 24 дні тому

    Yo, you didn't cover how you build the HomeViewModel with healthkit.

  • @huntercodes
    @huntercodes 26 днів тому

    great video jason!

  • @bryjbry
    @bryjbry 26 днів тому

    use Divider() instead of the Rectangle

  • @wubwubwubwubwubwubwub1871
    @wubwubwubwubwubwubwub1871 27 днів тому

    🫡LETS GOO

  • @7omyz
    @7omyz 29 днів тому

    i was dumb and took shrooms a little after my 16th birthday not knowing i could potentially lose my current self and while i learned a lot going through that ego death it sucks because i didnt want to lose my current self but i did and tha shit fucks me up on a daily basis fr, so js be careful fr

    • @fortune8438
      @fortune8438 16 днів тому

      What shrooms you took, I would love to talk to you about your experience

    • @7omyz
      @7omyz 14 днів тому

      @@fortune8438 i took a hybrid strain of penis envy and goldean teachers. i pressumed the trip almost as an acid trip with how intense it was and it was also night time so i tripped part of the time watching trippy videos than the rest in the dark. i saw a ‘trip catcher’which was a little snarky lookin guy with a wide oval shaped head with a hobo beanie with dark spiky hair. had real slim eyes and a big nose. he had pretty much taken ‘my trip’ and put into the bag of trips he had, almost like the ending scene in that one men in black movie with the alien and the balls of universes. i also seen what i called were nightmareish entities cause while this was awesome close to the end is where i lost myself with ego dissolution and went through temporary psychosis. thought i was going to die and everything that i did then, weed, shrooms, nicotine, pills, is something a 16 year old shouldn’t even be doing. thought alot about my past self and kinda experienced a couple moments internally before i permanently lost myself before i took them. while it changed me alot in a numerous positive ways. i was dumb to take such a potent and mentally permanent substance at such a young age. after i eased up off the shrooms in general weeks after i would just be super depressed because i would not be okay with the fact that i lost my past self and will never know what life couldve been if i never went through ego dissolution. thanks for asking been wanting to share genuinely for awhile. hope you have a great day

  • @Algorithmswithsubham
    @Algorithmswithsubham Місяць тому

    🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯

  • @wjdanalmoteri
    @wjdanalmoteri Місяць тому

    Hi this is the code for fetch data let data = try await client.from("todos").select().eq("user_uid", value: uid).order("created_at", ascending: true).execute().data print(data) let decoder = JSONDecoder() decoder.keyDecodingStrategy = .convertFromSnakeCase let todos = try decoder.decode([ToDo].self, from: data) print(todos) return todos

  • @Algorithmswithsubham
    @Algorithmswithsubham Місяць тому

    fireeeee

  • @Algorithmswithsubham
    @Algorithmswithsubham Місяць тому

    new sub

  • @Algorithmswithsubham
    @Algorithmswithsubham Місяць тому

    Thanks Jason.

  • @codyhuff1476
    @codyhuff1476 Місяць тому

    бля нихуя не понятно братан

  • @SwiftUI-y5w
    @SwiftUI-y5w Місяць тому

    this app is looking so good, I'm gonna watch the whole video and then try to make it by myself. thanks!

  • @Gadget-Galaxy249
    @Gadget-Galaxy249 Місяць тому

    bro so much value in those python youtube automation videos big love

  • @crimsondragon95
    @crimsondragon95 Місяць тому

    I was following this all the way to archiving the project. Then some Xcode Cloud popup appeared that ask for access to my repository, when I gave it a branch (master) it looks like it automatically pushes my build for that branch straight to AppStore connect. This is cool and makes thing easier, but I completely dont know what I just did now and which step I should follow. I am assuming once I get a working build, I can then go to TestFlight tab 🤷‍♂

    • @crimsondragon95
      @crimsondragon95 Місяць тому

      so it looks like it is just a way to see if your app's build passes Apple's build system

  • @sameersdeshpande9287
    @sameersdeshpande9287 2 місяці тому

    Some error I am getting in database manager

  • @Shopanywant
    @Shopanywant 2 місяці тому

    First comment this app looks very good 💪🏻

  • @CookeJodie
    @CookeJodie 2 місяці тому

    8415 Nienow Brook

  • @jasondubon
    @jasondubon 2 місяці тому

    🚨Limited amount of Swift Hoodies are now available!! Get yours here: iosdev.myshopify.com/

  • @sameersdeshpande9287
    @sameersdeshpande9287 2 місяці тому

    If the slot is booked, will database update with the availability? That slot will no longer show for other users

  • @sameersdeshpande9287
    @sameersdeshpande9287 2 місяці тому

    Is this fully functional?

  • @manasvijaywargiya8218
    @manasvijaywargiya8218 2 місяці тому

    At 1hr 18min, you suddenly moved to mocking data in health App for simulator without adding healthKit capability and Managers and Utils files. Where is that portion of code ?

    • @jainilparikh5858
      @jainilparikh5858 Місяць тому

      Does it have complete code is it worth following the video?

  • @bliss_anand
    @bliss_anand 2 місяці тому

    Thanks Jason. I am building my own product, this will help me for sure! Keep bringing these A-stuffs!

  • @brasileirotimon
    @brasileirotimon 2 місяці тому

    such a well explained tutorial, great teacher!!!

  • @MichaelKielbasinski
    @MichaelKielbasinski 3 місяці тому

    amazing video, sad to see it isnt as popular as it should be

  • @onyxrockefeller1728
    @onyxrockefeller1728 3 місяці тому

    Very nice! You should always keep making videos as a duo! Smartest men everrr ❤️❤️

  • @kellyfrazier2916
    @kellyfrazier2916 3 місяці тому

    Hi, could you share the source code? Something went wrong with with mine and I'd like to compare. Thanks

  • @zaidsyed8501
    @zaidsyed8501 3 місяці тому

    Very helpful, I'm surprised this doesn't have more views!

  • @julesishimwe6222
    @julesishimwe6222 3 місяці тому

    i cant get past @11:00 min into the video because for some reason "selectedMonth" is an error, still comes out green but apparently not in scope. any suggestions?

  • @bjp_for_2024
    @bjp_for_2024 3 місяці тому

    free code available?

  • @albert4392
    @albert4392 3 місяці тому

    Hi, thanks for the video, but this chat app is not real-time is it? Say another person sent me a message, it does not pop up on my screen immediately?

  • @EBJONA
    @EBJONA 3 місяці тому

    Very helpful! Thanks a ton

  • @benjenkins2415
    @benjenkins2415 4 місяці тому

    Great set of videos. Like others, I am thankful for your videos on Swift/Supabase integration. Learn by doing! Thank you!

  • @tylerdurden4285
    @tylerdurden4285 4 місяці тому

    Great topic. Thank you.

  • @benjenkins2415
    @benjenkins2415 4 місяці тому

    Really interesting. I am stuck at enabling Apple login within Supabase. I know you said the Secret Key doesn't matter, but I can't save it without something there. What did you do? It needs some JWT.

    • @benjenkins2415
      @benjenkins2415 4 місяці тому

      For any interested, I found the solution. It's convoluted, but I had to sign in to my Apple Dev account, create a key file, generate a secret key (via Ruby) and then update Supabase. It worked, but, man, it's a slog.

    • @abdulazizdavurov1206
      @abdulazizdavurov1206 3 місяці тому

      @@benjenkins2415 hi can you share code. I am facing same problem. I generated auth key file and stuck there cannot find secret key

    • @JustAShadowOAS
      @JustAShadowOAS 2 місяці тому

      @@benjenkins2415 Yeah I'm facing the same problem right now

  • @joshuathomasbrooks9450
    @joshuathomasbrooks9450 4 місяці тому

    can you run videos on how to add google ads and cocoapods and such. having trouble.

  • @anhhanry7167
    @anhhanry7167 4 місяці тому

    since you are asking: so could provide a tutorial how to make a slideOut Controller in which tab a uibuttonbar (or pan gesture) to move / slide the view of the controller to reveal a menu underneath to select a new view controller ( then animation to close the current display VController and load a new, selected Vcontroller ), thanks and looking forward to this.

  • @alielbroadcaster
    @alielbroadcaster 4 місяці тому

    What app is that in your chrome new tab?

  • @germangonzalez1729
    @germangonzalez1729 4 місяці тому

    Thanks man, But when I try to enter a food item, it doesn't show up in the previous

  • @germangonzalez1729
    @germangonzalez1729 4 місяці тому

    Thanks man, But when I try to enter a food item, it doesn’t show up in the previous 😢

  • @bryceellis112
    @bryceellis112 4 місяці тому

    Great episode so far! I hear there's more than one way to center homeView at 53 min mark // Option 1 VStack { Spacer() content Spacer() } // Option 2 content .frame(maxHeight: .infinity, alignment: .center)

  • @JosseSapon
    @JosseSapon 4 місяці тому

    On patreon what level of membership should I pay to get the full code?

    • @jasondubon
      @jasondubon 4 місяці тому

      The 25 dollar one comes with full code but also the 99 is cool too 😎

    • @JosseSapon
      @JosseSapon 4 місяці тому

      @@jasondubon ok thanks 👍

  • @plugk3557
    @plugk3557 4 місяці тому

    nah this is crazy you really built the full thing wtf

  • @HarrisonCarroll-r7d
    @HarrisonCarroll-r7d 4 місяці тому

    Amazing Video but can you make more apps using supabase. Also, can you do a video on Resetting passwords. Pleasee I really need this for my app. Thanks

  • @franckmbeutcha2738
    @franckmbeutcha2738 4 місяці тому

    Thank you, this is amazing

  • @sophieliu4726
    @sophieliu4726 4 місяці тому

    Hi, while following your examples, I encountered this error when I was converting the fetched data into a list of my own struct in the line "let output = try decoder.decode([Data_film].self, from: response.data)" keyNotFound(CodingKeys(stringValue: "imdb_id", intValue: nil), Swift.DecodingError.Context(codingPath: [_JSONKey(stringValue: "Index 0", intValue: 0)], debugDescription: "No value associated with key CodingKeys(stringValue: \"imdb_id\", intValue: nil) (\"imdb_id\").", underlyingError: nil)) "imdb_id" is present in both my supabase table and Data_film. how do I solve this? Does the order of the supabase columns/struct variables matter? Thank you so much

    • @sophieliu4726
      @sophieliu4726 4 місяці тому

      Interesting that when i deleted the line "decoder.keyDecodingStrategy = .convertFromSnakeCase" everything worked💀 why could it be?

  • @paschalkings8184
    @paschalkings8184 4 місяці тому

    this is amazing