![Lets Build That App](/img/default-banner.jpg)
- 449
- 15 192 293
Lets Build That App
United States
Registrace 19. 01. 2016
Here at LetsBuildThatApp, I'll do my best to teach you how to build working apps from the AppStore, i.e. CZcams, Facebook, FB Messenger, etc. We go beyond making simple blog and calculator apps to explore how professionals create million dollar projects.
My name is Brian Voong, a professional instructor and developer living in San Francisco, 10 years of knowledge to spread
FAQ
Q1: Can you show us how to write an app using storyboard instead of code/programmatically?
A1: Short answer, most likely no. Long answer: It is my goal to dispel the misconception that building out apps programmatically is difficult. I go through exactly how to write out components in code and many have found it very enlightening. Be brave, follow along, and you'll be OK.
Website: www.letsbuildthatapp.com
Mentoring: www.codementor.io/bhlvoong
Twitter: buildthatapp
My name is Brian Voong, a professional instructor and developer living in San Francisco, 10 years of knowledge to spread
FAQ
Q1: Can you show us how to write an app using storyboard instead of code/programmatically?
A1: Short answer, most likely no. Long answer: It is my goal to dispel the misconception that building out apps programmatically is difficult. I go through exactly how to write out components in code and many have found it very enlightening. Be brave, follow along, and you'll be OK.
Website: www.letsbuildthatapp.com
Mentoring: www.codementor.io/bhlvoong
Twitter: buildthatapp
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
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)
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
you're really good at this man. Really good teacher i appreciate it
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
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.
great content
That was a great explanation. I don’t feel so bad now. Thank you!!
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.
guys, what about send an image with message? where is it? thank
About ChatGPT! Would be keen to get your thoughts 6 years later.
I like the illustration with the animals 😂
in Xcode 15 its not working
This video is not part of the youtube playlist
do you have this project in github ?
I have a eror respond i entered in your website as Tarang
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 ;)
Can you help me write eraser feature?
Everyone listening to him le me How well he is speaking English 😂
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.
You saved my life
where are u man??
The way you explain how to make iOS apps is incredible. Still learning alot. Thank you!
this great
You can also init Firebase in the App class, instead of creating a FirebaseManager singleton.
still relevant. Thanks
ty, dude
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.
The app has been killed by the operating system because it is using too much memory while using reset.
great work
How can I transfer Abstract Syntax Tree which generated by OData to an API request parameter?
*Watching this at **10:01** and this video is **10:02** minutes long.*
Good Job broo
Did you skip a video or something?? Last vid only had fromId, toId, & text in FirebaseConstants. Now it has profileImageUrl, email, etc.......
Took me so long to find a decent tutorial on this! Thank you! Great video and explanations!
provide me more detail about that o(1) in hashmap .I can't understand.
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 :)
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.
Great! Thanks :)
Hey - great video! What if the person I am recording is on the phone? How is it best to capture their voice?
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
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.
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!
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.
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.
Hi Mr.Brian is there any way that i can contact you
8:40
great videos but why there's no tutorial for sending photos
Why don't we make a HomeActivity and instead of making multiple activity, use fragments like latestmessage fragment, writemessage fragments??
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!
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.
IU 💕💕💕💕
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. :(
why CC is unvailable