Тёмный
No video :(

SwiftUI Masterclass: Build To Do List App 

iOS Academy
Подписаться 116 тыс.
Просмотров 121 тыс.
50% 1

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 RU-vid tech channel with TubeBuddy:
www.tubebuddy....
#swift

Опубликовано:

 

28 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 112   
@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 :)
@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.
@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!
@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.
@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
@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!
@HansenHansen-cy5gm
@HansenHansen-cy5gm 4 месяца назад
I'm so glad I stumbled upon this gem.
@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!
@saifahmad2243
@saifahmad2243 21 день назад
Thanks for Great Tutorial. Useful Content.
@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
@jahmtk9431
@jahmtk9431 4 часа назад
나도 만들어봐야겠다!
@superfortekiai
@superfortekiai 2 месяца назад
Great tutorial, congratulations!
@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.
@user-uo9nx4tz8u
@user-uo9nx4tz8u Год назад
Every day iOS Academy the best of the best
@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
@dElectroBuddha
@dElectroBuddha 5 месяцев назад
Great video, would be nice to add chapter markers for each section.
@goldk3y
@goldk3y 9 дней назад
FirebaseFirstoreSwift isn't in the SDK. Was the name updated to something else?
@michaelhalley-frame3328
@michaelhalley-frame3328 Месяц назад
Thank you for the tutorial. Curious, would an app like this meet the requirements to be published in the App Store?
@sh3r1p49
@sh3r1p49 4 месяца назад
your voice reminds me of bucky from youtube also who taught me on android programming before. 😂
@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!
@denversupermarket7484
@denversupermarket7484 Год назад
View models start: 51:00
@alistairop3098
@alistairop3098 Год назад
hey man this really works on my device! Thanks for sharing.
@ValentinJimeno
@ValentinJimeno 4 месяца назад
Great tutorial!
@meunomeecriss
@meunomeecriss Год назад
🔥🚀 Hey you! Thanks for this amazing video. I have been studying the basic of Swuift and swuifUI
@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!
Год назад
Hey there, great masterclass!
@annacallies1594
@annacallies1594 28 дней назад
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.
@nicopedra
@nicopedra 9 месяцев назад
amazing video, thanks bro!
@bennyscode5856
@bennyscode5856 6 месяцев назад
great tutorial, THANKS.
@iOSAcademy
@iOSAcademy 6 месяцев назад
You're welcome!
@patrickschopfer4404
@patrickschopfer4404 Год назад
🔥🚀 Great Video. Thank you
@satendev
@satendev 7 месяцев назад
Awesome tutorial, Thanks a lot sir
@iOSAcademy
@iOSAcademy 7 месяцев назад
You are most welcome
@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!
@7themryze638
@7themryze638 7 месяцев назад
Thanks for your tutorial!
@iOSAcademy
@iOSAcademy 7 месяцев назад
You're welcome 😊
@Maxwellectronics
@Maxwellectronics Месяц назад
My app is stuck at Loading profile but otherwise good tutorial
@moonice5941
@moonice5941 7 месяцев назад
Perfect toturial
@iOSAcademy
@iOSAcademy 7 месяцев назад
Thanks
@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
@vivekdhole2675
@vivekdhole2675 11 месяцев назад
Very helpful thank you ✌
@matthewronderos7428
@matthewronderos7428 Год назад
thanks for your help.
@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.
@borysgwia6100
@borysgwia6100 11 месяцев назад
great thank you for your effort !
@evan_ry
@evan_ry 11 месяцев назад
All that jazz 🤙🏻
@fernandokhounphithach3551
@fernandokhounphithach3551 11 месяцев назад
Great video, can you update the Chat app to this latest swift?
@brendongong7295
@brendongong7295 Год назад
Stupid question: How did you pull up the terminal to view executed print statements?
@iOSAcademy
@iOSAcademy Год назад
Cmd Shift y - totally fair question :)
@surajchand10
@surajchand10 11 месяцев назад
really helpful .
@sijanpoudel1329
@sijanpoudel1329 6 месяцев назад
after adding firebase packages , preview is not working .
@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?
@vitaliyhalai6017
@vitaliyhalai6017 Год назад
Reel reel good 👍❤
@Revan9991
@Revan9991 Год назад
🔥🚀 Much appreciated!
@RealCPI
@RealCPI 9 месяцев назад
How do you get the iphone model at the left side of the screen
@IgorOdaryuk
@IgorOdaryuk Год назад
Thank you!
@user-zs3kn3wf9j
@user-zs3kn3wf9j Год назад
Verifying ios-sdk while adding package is just stucked.
@ignordizlaykov5193
@ignordizlaykov5193 4 месяца назад
I like it! You're beautiful!
@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.
@adnanboxwala2129
@adnanboxwala2129 Год назад
40:41 Why does the RegisterView look fine in the Xcode preview, but is shifted slightly downwards in the simulator?
@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.
@imanimansfield5456
@imanimansfield5456 Год назад
why when I add swiftui files it gives me an error? but when it's only on Content View it Works?
@turgenevslife9379
@turgenevslife9379 Год назад
I have a problem with fetching profile data, probably it's connected to Firebase rules, somebody help me pls
@saikrishnapatha4386
@saikrishnapatha4386 4 месяца назад
source code available for download? for reference
@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!
@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
@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.
@aryanjasuja8295
@aryanjasuja8295 9 месяцев назад
I am Facing some issues can someone please help me with that ?
@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.
@suyogk140
@suyogk140 Месяц назад
🔥🚀
@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
@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
@progra7502
@progra7502 7 месяцев назад
🤙
@user-pt8ni4ke2i
@user-pt8ni4ke2i 10 месяцев назад
hello
@iOSAcademy
@iOSAcademy 10 месяцев назад
Hi
@annacallies1594
@annacallies1594 29 дней назад
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 7 дней назад
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
@rizkysiregar
@rizkysiregar 5 месяцев назад
Thanks bro, @afrazsiddiqui
@user-mw9pj5ky2h
@user-mw9pj5ky2h 4 месяца назад
🔥
@ryanhofmann7644
@ryanhofmann7644 Год назад
🔥🚀
Далее
Learn the Essentials of Swift in one hour
58:14
Просмотров 185 тыс.
WILL IT BURST?
00:31
Просмотров 29 млн
Power Apps Model Driven Apps FULL COURSE for Beginners
3:23:34
DC iOS: SwiftUI Architecture and Best Practices
1:15:19
Free Figma Course: Design a Video Game App in Figma
3:55:02
WWDC24: SwiftUI essentials | Apple
24:16
Просмотров 47 тыс.
SwiftUI Basics Tutorial
1:19:31
Просмотров 397 тыс.
Learn Web Design For Beginners - Full Course (2024)
3:07:31