No video

SwiftUI Masterclass: Build To Do List App

  Рет қаралды 120,004

iOS Academy

iOS Academy

Күн бұрын

In this SwiftUI masterclass, you will learn to build a full fledged iPhone app using Swift, SwiftUI, and Xcode. We will be building a functional to do list app from scratch. We'll explore the various constructs of building beautiful User Interfaces for your app. Next, we will integrate Google Firebase as a backend for the app. This backend will let the user Register and Log In to your new app.
We'll dive into the world of saving data into a database - to do list items - and getting the users saved information. You'll get a chance to build reusable components like headers, Calendars, buttons, and more.
Additionally, we'll get into the details of working with data in a declarative UI framework like SwiftUI. We'll leverage best practices with ViewModels, StateObjects, Bindings, and more.
By the end of this FREE masterclass, you'll have a beautiful and functional SwiftUI iPhone app to show off to your friends.
You can access the full project code by supporting on Patreon: iosacademy.io/...
💻 Source Code: / iosacademy
🎥 Subscribe for more: www.youtube.co...
😎 Like my teaching style? Check out some of my most popular courses! courses.iosaca...
👉🏼 Connect (personal LinkedIn) / afrazsiddiqui
🚀 Follow on LinkedIn / ios-academy
** Popular Series
Building Instagram: courses.iosaca...
Building TikTok: / @iosacademy
SwiftUI for Beginners: ios-academy.te...
** Get Skillshare free for 2 Months and learn iOS
www.skillshare...
** Manage all your investments from app earnings on Betterment!
bit.ly/3eBwlI9
** Grow your own KZbin tech channel with TubeBuddy:
www.tubebuddy....
#swift

Пікірлер: 111
@timbass9822
@timbass9822 11 ай бұрын
The Firebase integration made this course much better than other starter classes. Thank you.
@DavesTechChannel
@DavesTechChannel Жыл бұрын
Great tutorial that covers the basics of MVVM, SwiftUI and Firebase.
@iOSAcademy
@iOSAcademy Жыл бұрын
Thanks!
@nicokalkusinski9320
@nicokalkusinski9320 10 ай бұрын
I just finished the course and I've a working app on my computer :) Thank you so much for that. It was an amazing introduction to SwiftUI for me, I like starting big so I will pick so many things on the way and it was a perfect place for me to start. You're an incredible teacher and the pace of the course suited my learning so well. What I would recommend to do is to build upon the project they already have after following the video. I personally added "rename" feature, history of deleted items, preserved for 3 days, forgot the password feature (also comes with not being able to create a new account on the same email) and notification when the item is overdue. It's not that hard to implement after having a working base project and I hope everybody could learn something new :)
@timbass9822
@timbass9822 11 ай бұрын
@IOS Academy, Thank you for this great tutorial. For an retired experienced and passionate programmer, this tutorial was excellent. The best so far for a novice SwiftUI person. I did a few things differently along the way in the view-models and the views, including getting the currentUserId directly in the part where you made it a bit overly complex, but hey, that's me. Very well done and much appreciated! Looking forward to the next one from you && subscribed.
@debasismandal1924
@debasismandal1924 11 ай бұрын
Thanks a lot! Awesome content🔥 Even though a todo list app sounds simple and basic but your tutorial is really helpful to understand the unique concepts of SwiftUI. Especially the integration with Firebase, your explanation was very intuitive on that.
@iOSAcademy
@iOSAcademy 11 ай бұрын
Glad it was helpful!
@user-oe9fk6kk7l
@user-oe9fk6kk7l 9 ай бұрын
I really appreciate how not basic this tutorial is. I am a programmer knowing at least 5 languages and know 3 of them to an advanced level. I am just looking to build myself something for fun. I want a full app with proper coding components, not an app that does nothing but dealing cards with no text field, no traditions, no nothing.
@OhmVibe
@OhmVibe 6 ай бұрын
Fantastic tutorial! I've been tasked by the startup I work for to build a prototype for a new Vision Pro app, and this really helped me get up to speed with X Code and Swift/SwiftUI. 🔥🚀
@iOSAcademy
@iOSAcademy 6 ай бұрын
Glad it was helpful!
@First.Last.99
@First.Last.99 Ай бұрын
I enjoy so much watching this as my first tutorial. You really have great skills of presenting, thank you for sharing
@HansenHansen-cy5gm
@HansenHansen-cy5gm 4 ай бұрын
I'm so glad I stumbled upon this gem.
@leftyballsac
@leftyballsac Жыл бұрын
brilliantly done...very helpful for me to brush up on my swift skills after some time away while also learning something new. Very clear, very simple explanations
@finnalandem
@finnalandem 4 ай бұрын
The padding @ 49:28 worked perfectly for me.
@clemmasterpwnzall
@clemmasterpwnzall 8 ай бұрын
Altough this video and tutorial is great and I apreciate it to the fullest, I find it a bit quick sometimes. From a teaching perspective it would be benefitial to navigate a little slower, especiale when for example cutting parts of code and pasting them when outsourcing to a new file. I am a sw developer myself, I know how things are when you are in the "tunnel" but for people outside, especially when not used to the language and IDE, it is now always easy to follow. Still, thanks a lot for the video!
@superfortekiai
@superfortekiai 2 ай бұрын
Great tutorial, congratulations!
@ValentinJimeno
@ValentinJimeno 4 ай бұрын
Great tutorial!
@alistairop3098
@alistairop3098 Жыл бұрын
hey man this really works on my device! Thanks for sharing.
@bennyscode5856
@bennyscode5856 6 ай бұрын
great tutorial, THANKS.
@iOSAcademy
@iOSAcademy 6 ай бұрын
You're welcome!
@kate_besel
@kate_besel 4 ай бұрын
awesome so far! i just finished the first lesson in this video and i feel like i’ve already progressed in my xcode knowledge. highly recommend
@moonice5941
@moonice5941 7 ай бұрын
Perfect toturial
@iOSAcademy
@iOSAcademy 7 ай бұрын
Thanks
@nicopedra
@nicopedra 9 ай бұрын
amazing video, thanks bro!
@dElectroBuddha
@dElectroBuddha 5 ай бұрын
Great video, would be nice to add chapter markers for each section.
@saifahmad2243
@saifahmad2243 19 күн бұрын
Thanks for Great Tutorial. Useful Content.
@matthewronderos7428
@matthewronderos7428 Жыл бұрын
thanks for your help.
@IgorOdaryuk
@IgorOdaryuk Жыл бұрын
Thank you!
@meunomeecriss
@meunomeecriss Жыл бұрын
🔥🚀 Hey you! Thanks for this amazing video. I have been studying the basic of Swuift and swuifUI
Жыл бұрын
Hey there, great masterclass!
@borysgwia6100
@borysgwia6100 11 ай бұрын
great thank you for your effort !
@7themryze638
@7themryze638 7 ай бұрын
Thanks for your tutorial!
@iOSAcademy
@iOSAcademy 7 ай бұрын
You're welcome 😊
@goldk3y
@goldk3y 7 күн бұрын
FirebaseFirstoreSwift isn't in the SDK. Was the name updated to something else?
@user-uo9nx4tz8u
@user-uo9nx4tz8u Жыл бұрын
Every day iOS Academy the best of the best
@satendev
@satendev 7 ай бұрын
Awesome tutorial, Thanks a lot sir
@iOSAcademy
@iOSAcademy 7 ай бұрын
You are most welcome
@vivekdhole2675
@vivekdhole2675 11 ай бұрын
Very helpful thank you ✌
@surajchand10
@surajchand10 11 ай бұрын
really helpful .
@patrickschopfer4404
@patrickschopfer4404 Жыл бұрын
🔥🚀 Great Video. Thank you
@michaelhalley-frame3328
@michaelhalley-frame3328 28 күн бұрын
Thank you for the tutorial. Curious, would an app like this meet the requirements to be published in the App Store?
@evan_ry
@evan_ry 11 ай бұрын
All that jazz 🤙🏻
@bmsrangel1
@bmsrangel1 Жыл бұрын
Hey! Great video! Thank you very much! I have a question, though. When we open the app after the user is already logged, we have the Launch Screen being displayed, then we have the Login Screen displayed for a split of a second and then we have the ToDoListView page. I understand why it's happening, but I wonder how to prevent this to happen. Is there a way to "delay" the launch screen transition, so this verification is first executed in background? Or is there a way to dismiss the launch screen programmatically? Thanks!
@sh3r1p49
@sh3r1p49 4 ай бұрын
your voice reminds me of bucky from youtube also who taught me on android programming before. 😂
@annacallies1594
@annacallies1594 26 күн бұрын
I can't find the part where you fix where the keyboard is covering the text field entry boxes? When I try to type using my device as a simulator, the keyboard pops up over the text fields.
@denversupermarket7484
@denversupermarket7484 Жыл бұрын
View models start: 51:00
@Revan9991
@Revan9991 Жыл бұрын
🔥🚀 Much appreciated!
@LucasAgustinLeone
@LucasAgustinLeone 6 ай бұрын
When I add firebase package auth doesn't appear, why?
@camtwan1
@camtwan1 Ай бұрын
Hey, I found a solution. Just click not the app in the very top of the Xcode file explorer. Then scroll down to "Frameworks, Libraries, and Embedded Content" (in the "General" tab) Click the + icon Select FirebaseAuth Should work after that!
@Septix
@Septix Жыл бұрын
This would be clutch as a beginner course if we just switch Firebase to SwiftData or some local db. At least that's my perspective as a mobile dev trying to pick up swift as soon as possible and not trying to get bogged down with creating a firebase account. Not sure how much that helps but some feedback :) Loving the other videos nonetheless!
@guiflam4854
@guiflam4854 Жыл бұрын
It’s really simple to have a local db I could help you
@swiftsifu
@swiftsifu Жыл бұрын
This was filmed before SwiftData was announced. No doubt they'll be a Swift Data course int he future.
@vitaliyhalai6017
@vitaliyhalai6017 Жыл бұрын
Reel reel good 👍❤
@Maxwellectronics
@Maxwellectronics Ай бұрын
My app is stuck at Loading profile but otherwise good tutorial
@aidenkamph
@aidenkamph 10 ай бұрын
On the login screen, I am not seeing the error message when it is supposed to pop up. I have been getting "Unable to simultaneously satisfy constraints." with a bunch of NSLayoutConstraint messages and have not been able to figure it out for two days. Any help would be appreciated, thanks!
@fernandokhounphithach3551
@fernandokhounphithach3551 11 ай бұрын
Great video, can you update the Chat app to this latest swift?
@suyogk140
@suyogk140 Ай бұрын
🔥🚀
@RunnerShane-nj8xz
@RunnerShane-nj8xz 2 ай бұрын
How to solve the issue when the keyboard is opened then new around here view covers up the login form
@bernardonigbinde
@bernardonigbinde 11 ай бұрын
1:42:27 Isn't dueDate >= Date() correct? I take it we're creating items to do after now (current timestamp). Anything else would be now or in the past. Hopefully I'm thinking about this correctly.
@adnanboxwala2129
@adnanboxwala2129 Жыл бұрын
40:41 Why does the RegisterView look fine in the Xcode preview, but is shifted slightly downwards in the simulator?
@ignordizlaykov5193
@ignordizlaykov5193 4 ай бұрын
I like it! You're beautiful!
@sijanpoudel1329
@sijanpoudel1329 6 ай бұрын
after adding firebase packages , preview is not working .
@brendongong7295
@brendongong7295 Жыл бұрын
Stupid question: How did you pull up the terminal to view executed print statements?
@iOSAcademy
@iOSAcademy Жыл бұрын
Cmd Shift y - totally fair question :)
@RealCPI
@RealCPI 9 ай бұрын
How do you get the iphone model at the left side of the screen
@finnalandem
@finnalandem 4 ай бұрын
For some reason I can't have MainView in the same folder as ToDoListApp, MainView preview works when it's in the root folder and ToDoListApp is in Other, but if I move MainView anywhere else, for instance the Views folder, it will not run the preview and gives the error "The preview provider must belong to at least one target in the current scheme in order to use previews". How can I go about resolving this and preventing it again in future projects?
@MrSem1989
@MrSem1989 4 ай бұрын
I seem to have a small bug, where when I tap an item as done it duplicates, and only than I can delete the duplicate. The other item just keeps existing. Can you help me out some way? I double checked the code and it seems good but I am really lost on how to fix it.
@user-zs3kn3wf9j
@user-zs3kn3wf9j Жыл бұрын
Verifying ios-sdk while adding package is just stucked.
@SwiftDeveloperWorld
@SwiftDeveloperWorld Жыл бұрын
What is different between StateObject and ObservableObject?
@bmsrangel1
@bmsrangel1 Жыл бұрын
I have this same question, and according to ChatGPT: In SwiftUI, both `@StateObject` and `@ObservedObject` are property wrappers used to manage the state of objects within a view. However, there are some differences in their behavior and usage: 1. `@StateObject`: - `@StateObject` is used to declare a property that represents the state of an object owned by a particular view. - It creates and owns the object within the view, and the object persists as long as the view exists. - When the view is recreated due to a change in its parent's state, the `@StateObject` property will be initialized with a new instance of the object. - It is typically used for objects that are specific to a single view and should not be shared with other views. 2. `@ObservedObject`: - `@ObservedObject` is used to declare a property that represents an external object that the view needs to observe for changes. - The object is typically created outside the view and passed in as a dependency. - The view doesn't own the object, but it monitors the object for changes and updates its UI accordingly. - When the observed object changes, the view is automatically refreshed to reflect the new state. - It is suitable for sharing the same object instance across multiple views. In summary, `@StateObject` is used for managing the state of an object owned by a view, while `@ObservedObject` is used for observing changes in an external object passed into a view.
@saikrishnapatha4386
@saikrishnapatha4386 3 ай бұрын
source code available for download? for reference
@mEtAlMaNiAc787
@mEtAlMaNiAc787 Жыл бұрын
great do you have this in more detail or do you know where I can find it. I've been trying to figure out how to sort them in date last opened, and date created?
@Grepsoft
@Grepsoft 11 ай бұрын
you can provide a closure to a sort function and within that sort by however you like.
@emegbert
@emegbert Жыл бұрын
How would you sort the To Do list items when retrieving the data?
@Grepsoft
@Grepsoft 11 ай бұрын
you can add a toolbar button that can then call a function to sort the todos.
@imanimansfield5456
@imanimansfield5456 Жыл бұрын
why when I add swiftui files it gives me an error? but when it's only on Content View it Works?
@ryanhofmann7644
@ryanhofmann7644 Жыл бұрын
I love this video. Just a quick question. so when do you use a "?". Example: self?.insertUserRecord(id: userId). This is at time 1:07:50 in the video.
@BishownathDhakal
@BishownathDhakal Жыл бұрын
"?" is optional value type. When the value type is nil or if we are not sure whether there is a value or nil, we have to use "?" to avoid app crash.
@ryanhofmann7644
@ryanhofmann7644 Жыл бұрын
Thank you my friend🙌🏽@@BishownathDhakal
@turgenevslife9379
@turgenevslife9379 Жыл бұрын
I have a problem with fetching profile data, probably it's connected to Firebase rules, somebody help me pls
@diegomonteagudo3560
@diegomonteagudo3560 Жыл бұрын
What do you think about Scrollview + Vstackk > list component in terms of performance? Cause I see you are using list here and I think is better to avoid use it
@iOSAcademy
@iOSAcademy Жыл бұрын
A bit subjective
@user-rh1wh5xx4b
@user-rh1wh5xx4b 6 ай бұрын
How to plus notification into this project?
@user-rh1wh5xx4b
@user-rh1wh5xx4b 6 ай бұрын
ps I'm a Newbie
@aryanjasuja8295
@aryanjasuja8295 9 ай бұрын
I am Facing some issues can someone please help me with that ?
@beckschubert8746
@beckschubert8746 11 ай бұрын
I'm getting an error when trying to build app after creating the RegisterViewModel "App Delgate does not conform to UIApplicationDelegate protocol" - any thoughts how to fix?
@RobinAnttal
@RobinAnttal 8 ай бұрын
Did you managed to fix this? can you help me with this
@arhansethi12
@arhansethi12 7 ай бұрын
Hey! So in firebase, I am able to see the users in authentication but they're not showing up in the live database. Let me know how to fix this! Thanks!
@iOSAcademy
@iOSAcademy 7 ай бұрын
Check your db security rules
@arhansethi12
@arhansethi12 7 ай бұрын
@@iOSAcademy that worked! thanks so much!
@progra7502
@progra7502 7 ай бұрын
🤙
@Mooney231
@Mooney231 2 ай бұрын
I really found this video useful but if you could avoid saying button in future videos, that would be great.
@AnishKumar-li8vy
@AnishKumar-li8vy 11 ай бұрын
Can you please provide source code or github repo
@iOSAcademy
@iOSAcademy 11 ай бұрын
Available for iOS Academy+ members
@user-pt8ni4ke2i
@user-pt8ni4ke2i 10 ай бұрын
hello
@iOSAcademy
@iOSAcademy 10 ай бұрын
Hi
@annacallies1594
@annacallies1594 27 күн бұрын
goes too fast for beginners, even on slow playback, but good app tutorial. I'm not even new to software development. I have an AS degree, and I felt like it was too hard to follow
@relaxstudyandsleepmusic4758
@relaxstudyandsleepmusic4758 5 күн бұрын
Dear lord, SwiftUI's system text fields are horrendously ugly
@for-audiophiles
@for-audiophiles 3 ай бұрын
You talk too fast to be understood. Please try to demonstrate slowly. Because not everyone here is a professional like you. There are lots of beginners like me who needs a foundation about basic things. They need some time to understand an idea. Give us enough time to think. So, we can move forward with you.
@victorriurean
@victorriurean Жыл бұрын
@iOSAcademy
@iOSAcademy Жыл бұрын
Thanks
@user-mw9pj5ky2h
@user-mw9pj5ky2h 4 ай бұрын
🔥
@rizkysiregar
@rizkysiregar 5 ай бұрын
Thanks bro, @afrazsiddiqui
@ryanhofmann7644
@ryanhofmann7644 Жыл бұрын
🔥🚀
Learn the Essentials of Swift in one hour
58:14
Paul Hudson
Рет қаралды 185 М.
SwiftUI Basics Tutorial
1:19:31
Sean Allen
Рет қаралды 397 М.
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 11 МЛН
Meet the one boy from the Ronaldo edit in India
00:30
Younes Zarou
Рет қаралды 18 МЛН
这三姐弟太会藏了!#小丑#天使#路飞#家庭#搞笑
00:24
家庭搞笑日记
Рет қаралды 40 МЛН
Prank vs Prank #shorts
00:28
Mr DegrEE
Рет қаралды 9 МЛН
DC iOS: SwiftUI Architecture and Best Practices
1:15:19
Dev Community
Рет қаралды 21 М.
Introduction to SwiftData - iOS Development
12:51
iOS Academy
Рет қаралды 9 М.
SwiftData Basics in 15 minutes
15:18
CodeWithChris
Рет қаралды 43 М.
Learn Web Design For Beginners - Full Course (2024)
3:07:31
Flux Academy
Рет қаралды 1,9 МЛН
WWDC24: SwiftUI essentials | Apple
24:16
Apple Developer
Рет қаралды 46 М.
MVVM UIKit Tutorial : Build Your First iOS App Using UIKit  🔥
1:46:03
Free Figma UX Design UI Essentials Course
2:57:40
Bring Your Own Laptop
Рет қаралды 1,9 МЛН
Swift API Calls for Beginners (Networking) - Async Await & JSON
25:35
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 11 МЛН