Lets Build That App
Lets Build That App
  • 449
  • 15 192 293
SwiftUI Firebase Chat 16: Removing Snapshot Listeners
Source:
www.letsbuildthatapp.com/course/SwiftUI%20Firebase%20Real%20Time%20Chat
SwiftUI Core Data:
www.letsbuildthatapp.com/course/SwiftUI%20Core%20Data%20Money%20Tracker%20with%20iPad%20Support
Maps UIKit Swift:
www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI
Fullstack Social NodeJS:
www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST
Twitter: buildthatapp
zhlédnutí: 12 885

Video

SwiftUI Firebase Chat 15: Firestore Codables Model Objects
zhlédnutí 9KPřed 2 lety
Source: www.letsbuildthatapp.com/course/SwiftUI Firebase Real Time Chat SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 14: Save and Fetch Recent Messages
zhlédnutí 8KPřed 2 lety
Source: www.letsbuildthatapp.com/course/SwiftUI Firebase Real Time Chat SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 13: ScrollViewReader and Proxy Auto Message Scrolling
zhlédnutí 9KPřed 2 lety
Source: www.letsbuildthatapp.com/course/SwiftUI Firebase Real Time Chat SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 12: Fetch Messages Documents with Snapshot Listener
zhlédnutí 9KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7195 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 11: Send and Save Messages to Firestore
zhlédnutí 9KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7606 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 10: Chat Log UI Setup
zhlédnutí 7KPřed 2 lety
Source www.letsbuildthatapp.com/course_video?id=7636 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 09: Navigation Link to Chat Log View
zhlédnutí 7KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7175 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 08: Show All Users for Creating Message
zhlédnutí 9KPřed 2 lety
Source www.letsbuildthatapp.com/course_video?id=7165 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 07: Sign Out of Firebase
zhlédnutí 9KPřed 2 lety
Source www.letsbuildthatapp.com/course_video?id=7626 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 06: Fetch Current User Firestore
zhlédnutí 16KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7616 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 05 - Creating Template Messages View
zhlédnutí 13KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7155 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 04: Installing Firestore and Saving User Data Collection
zhlédnutí 16KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7145 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 03: Save Images to Firebase Storage
zhlédnutí 23KPřed 2 lety
Source: www.letsbuildthatapp.com/course_video?id=7115 SwiftUI Core Data: www.letsbuildthatapp.com/course/SwiftUI Core Data Money Tracker with iPad Support Maps UIKit Swift: www.letsbuildthatapp.com/course/Maps-UIKit-SwiftUI Fullstack Social NodeJS: www.letsbuildthatapp.com/course/Fullstack-Social-iOS-NodeJS-REST Twitter: buildthatapp
SwiftUI Firebase Chat 02: Signing in with Firebase Auth
zhlédnutí 25KPřed 2 lety
SwiftUI Firebase Chat 02: Signing in with Firebase Auth
SwiftUI Firebase Chat 01: Creating a Login Page
zhlédnutí 33KPřed 2 lety
SwiftUI Firebase Chat 01: Creating a Login Page
SwiftUI Firebase Building Real Time Chat with Firestore
zhlédnutí 37KPřed 2 lety
SwiftUI Firebase Building Real Time Chat with Firestore
iOS 15 Async Await JSON Fetching AsncImage Main Actors
zhlédnutí 15KPřed 2 lety
iOS 15 Async Await JSON Fetching AsncImage Main Actors
New Course Release: SwiftUI CoreData $35 Discount by 7/27
zhlédnutí 6KPřed 3 lety
New Course Release: SwiftUI CoreData $35 Discount by 7/27
SwiftUI Movies Carousel Parallax Zoom Animation
zhlédnutí 23KPřed 3 lety
SwiftUI Movies Carousel Parallax Zoom Animation
SwiftUI How to create Custom Tab View with Tab Bar
zhlédnutí 44KPřed 3 lety
SwiftUI How to create Custom Tab View with Tab Bar
SwiftUI Grids Columns with JSON ObservableObject and Async Image Loading
zhlédnutí 31KPřed 4 lety
SwiftUI Grids Columns with JSON ObservableObject and Async Image Loading
SwiftUI 2.0 How to Build a Search Bar with Filtering
zhlédnutí 34KPřed 4 lety
SwiftUI 2.0 How to Build a Search Bar with Filtering
iOS 13 Compositional Layout Food Delivery Layout
zhlédnutí 49KPřed 4 lety
iOS 13 Compositional Layout Food Delivery Layout
iOS 13 Contacts UITableViewDiffableDataSource Intro (Ep 1)
zhlédnutí 22KPřed 4 lety
iOS 13 Contacts UITableViewDiffableDataSource Intro (Ep 1)
AppStore Course Update CompositionaLayout & DiffableDatasource $25 Off Sale
zhlédnutí 7KPřed 4 lety
AppStore Course Update CompositionaLayout & DiffableDatasource $25 Off Sale
Better Previews with PreviewLayout PreviewDevice and ColorSchemes
zhlédnutí 7KPřed 4 lety
Better Previews with PreviewLayout PreviewDevice and ColorSchemes
Reactive Environment Object Application State (Ep 3 SwiftUI)
zhlédnutí 21KPřed 4 lety
Reactive Environment Object Application State (Ep 3 SwiftUI)
3 Things I Love/Hate about SwiftUI Rant
zhlédnutí 13KPřed 4 lety
3 Things I Love/Hate about SwiftUI Rant
SwiftUI: CalculatorButtons with Enumeration and Switches (Ep 2)
zhlédnutí 24KPřed 4 lety
SwiftUI: CalculatorButtons with Enumeration and Switches (Ep 2)

Komentáře

  • @swayamrustagi7476
    @swayamrustagi7476 Před 2 dny

    Or this could be done in the latest version ;) var nameFrequency: [String: Int] = [:] for name in arr { nameFrequency[name, default: 0] += 1 } let mostCommon = nameFrequency.max { a, b in a.value < b.value } return mostCommon?.key

  • @diyaranar
    @diyaranar Před 3 dny

    you're really good at this man. Really good teacher i appreciate it

  • @mrd.j.2303
    @mrd.j.2303 Před 5 dny

    Your audio hurts my ears. I don’t know what’s going on with your mic or what not but I just could not finish. I was super confused though, as to what the point of this is. 4:09

  • @Nightmare78hAlo
    @Nightmare78hAlo Před 6 dny

    RIP , everything moved to compose which sadly makes this rather well done tutorial irrelevant now due to how drastically different compose is used to create the UI and code even.

  • @arindamsantra8537
    @arindamsantra8537 Před 15 dny

    great content

  • @Jordanrobinson88
    @Jordanrobinson88 Před 17 dny

    That was a great explanation. I don’t feel so bad now. Thank you!!

  • @twentyonetwentysix
    @twentyonetwentysix Před 22 dny

    It is very intersting how manually you have to release resources with weak or unowoned. In the world of Android we had used weak references in the past, but now as we are working with the components lifecycyle our asynchronous work is chained to it and also publishing events. So in the case a red screen like in this example is gone, those closures are never going to be invoked, as everything is tied to the lifecyycle of the screen.

  • @unknownerror999
    @unknownerror999 Před měsícem

    guys, what about send an image with message? where is it? thank

  • @samunderwood1989
    @samunderwood1989 Před měsícem

    About ChatGPT! Would be keen to get your thoughts 6 years later.

  • @koladeolukoya6223
    @koladeolukoya6223 Před měsícem

    I like the illustration with the animals 😂

  • @simbamadungwe
    @simbamadungwe Před 2 měsíci

    in Xcode 15 its not working

  • @SamY-v9h
    @SamY-v9h Před 2 měsíci

    This video is not part of the youtube playlist

  • @bobrKrwa
    @bobrKrwa Před 2 měsíci

    do you have this project in github ?

  • @TarangMindstorm
    @TarangMindstorm Před 3 měsíci

    I have a eror respond i entered in your website as Tarang

  • @aleksejsigaj1373
    @aleksejsigaj1373 Před 3 měsíci

    Much easier to weite the Node structure as let value: Value let leftCh... let rightCh... enum Value { case number(Int) vase operation(Operation) } enum Operation { case plus case minus case must case division case multiplication } And then use it with switch case ;)

  • @LongNguyenThanh-iu4sl
    @LongNguyenThanh-iu4sl Před 3 měsíci

    Can you help me write eraser feature?

  • @RadheRadhe-zy8zl
    @RadheRadhe-zy8zl Před 3 měsíci

    Everyone listening to him le me How well he is speaking English 😂

  • @Ro_7_7
    @Ro_7_7 Před 3 měsíci

    For anyone watching now you need to change your storage rules in Firebase to "allow read, write: if request.auth != null;" changing that line should fix any 403 error messages when uploading / creating an account within the app.

  • @theworldaroundus3705
    @theworldaroundus3705 Před 4 měsíci

    where are u man??

  • @lordtedtosterone5568
    @lordtedtosterone5568 Před 4 měsíci

    The way you explain how to make iOS apps is incredible. Still learning alot. Thank you!

  • @MAIQUANGPHUOC-sd9qh
    @MAIQUANGPHUOC-sd9qh Před 4 měsíci

    this great

  • @sushiConPorotos
    @sushiConPorotos Před 4 měsíci

    You can also init Firebase in the App class, instead of creating a FirebaseManager singleton.

  • @carringtonmanyuchi4985
    @carringtonmanyuchi4985 Před 4 měsíci

    still relevant. Thanks

  • @swidan165
    @swidan165 Před 4 měsíci

    ty, dude

  • @romanromanenko9520
    @romanromanenko9520 Před 4 měsíci

    Hey Brain, thanks for the video! You do good job and help people to learn iOS! I have one comment at 9:23 - it's not confusing, it's because you've set DispatchSemafore value to 0. The Semafore value represents how many treads can be executed at one point of time. When you call semaphore.wait(), you decreased value to -1. If semaphore's value is negative integer it is block execution of task, and system will wait when you release tread/treads which are in an awaiting state. What you did by replacing the lines of code, is at first you increased semaphore value to 1 (which is allow to run tasks on 1 tread at one point of time ), then fetchImage() was executing, then you decreased semaphore value back to 0 by calling semaphore.wait(). So, if you set DispatchSemafore value to 1 and return the order of lines of code, when you call at first semaphore.wait() and after fetchImage() semaphore.signal() - it will work.

  • @jaymalhotra3433
    @jaymalhotra3433 Před 5 měsíci

    The app has been killed by the operating system because it is using too much memory while using reset.

  • @boxer3617
    @boxer3617 Před 5 měsíci

    great work

  • @sunnylin8587
    @sunnylin8587 Před 5 měsíci

    How can I transfer Abstract Syntax Tree which generated by OData to an API request parameter?

  • @timhoward5
    @timhoward5 Před 6 měsíci

    *Watching this at **10:01** and this video is **10:02** minutes long.*

  • @khaledbounouara9708
    @khaledbounouara9708 Před 6 měsíci

    Good Job broo

  • @christianmoreno7390
    @christianmoreno7390 Před 6 měsíci

    Did you skip a video or something?? Last vid only had fromId, toId, & text in FirebaseConstants. Now it has profileImageUrl, email, etc.......

  • @iantassin7611
    @iantassin7611 Před 6 měsíci

    Took me so long to find a decent tutorial on this! Thank you! Great video and explanations!

  • @just_click8812
    @just_click8812 Před 6 měsíci

    provide me more detail about that o(1) in hashmap .I can't understand.

  • @voltex9157
    @voltex9157 Před 7 měsíci

    level up your skill, slowly but surely, you aren't newton nor albert Einstein, take your time, and don't worry, we all cheat from the internet :)

  • @loganhsiao3347
    @loganhsiao3347 Před 8 měsíci

    Appreciate a lot! I doing the same thing, but there are still no leaks red checkmark showing up. why?🤔 My Xcode version is 15.0.1.

  • @djryanashton
    @djryanashton Před 8 měsíci

    Great! Thanks :)

  • @keithkeith2106
    @keithkeith2106 Před 8 měsíci

    Hey - great video! What if the person I am recording is on the phone? How is it best to capture their voice?

  • @krushnaakhade4678
    @krushnaakhade4678 Před 8 měsíci

    I enjoy your videos a lot, the only thing could be even helpful if at the time of solving if you could show how it's going in graphical representation

  • @MohammedHussain-uf5uo
    @MohammedHussain-uf5uo Před 8 měsíci

    Thanks for the trick.But i need to scroll up when there is more content to load from server. How can i achieve that efficiently.

  • @skapur1424
    @skapur1424 Před 8 měsíci

    You had me at "I want to kill myself!" It makes me feel so good that I'm not the only one who feels this pain!

  • @user-up8fj4cp1y
    @user-up8fj4cp1y Před 9 měsíci

    Your example(s) are flawed. It is the alert presentation that is causing the memory leak because it can't be dismissed. If you replace the code inside showAlert() with a print(), the memory is reclaimed just fine. (I used your code verbatim, with that one change.) The reason is simple: you never manually provide an OK dismiss button for the alert so it never goes away / deallocates.

    • @bortanradu
      @bortanradu Před 4 měsíci

      His example isn't wrong. In your case you don't get a retain cycle when you replace self.showAlert() with print() because you remove the line of code that references self. The retain cycle only happens if inside of the closure you need to use self.

  • @dilshanjagoda3175
    @dilshanjagoda3175 Před 9 měsíci

    Hi Mr.Brian is there any way that i can contact you

  • @robloxiacardriving2868
    @robloxiacardriving2868 Před 9 měsíci

    8:40

  • @anshultanwar7183
    @anshultanwar7183 Před 9 měsíci

    great videos but why there's no tutorial for sending photos

  • @compsciwithaayush1413
    @compsciwithaayush1413 Před 9 měsíci

    Why don't we make a HomeActivity and instead of making multiple activity, use fragments like latestmessage fragment, writemessage fragments??

  • @antonlebedev2890
    @antonlebedev2890 Před 9 měsíci

    I came here from the Personality Type Questionnaire - because I have the very same necessity of adding images to my questionnaire's cells. And voila - here is just what's needed! Thanks, Mr. Voong!

  • @antonlebedev2890
    @antonlebedev2890 Před 9 měsíci

    Dear Prof. Voong, I think you may be delighted to know, that I have just published my first app to the App Store. Big thanks for your many thorough tutorials that have helped me a great deal. If fact, during the review process, I had to sort our only the copyright and privacy policy requirements, that was mostly juridical work))) Apple had no comments on the code itself. I'm sure this is because I have naturally learned the best practices and architectures from your tutorials as well.

  • @joshuaagomaa2385
    @joshuaagomaa2385 Před 9 měsíci

    IU 💕💕💕💕

  • @denglishiu
    @denglishiu Před 9 měsíci

    I've tried with both WebImage and AsynchImage... when I hard code the url into "string: **url goes here**, it works. When I use "vm.chatUser?.profileImageUrl" I get nothing. No pics. :(

  • @andritriyono5919
    @andritriyono5919 Před 9 měsíci

    why CC is unvailable