What I love about your content is that your code is always organised and there's just no bull****. Breaking down real apps into 5 hours of content is also my favourite thing to watch. It takes the apps off the pedestal, and you realise you can make them too. It's empowering. Please do more!
@iLoveAppl3947
2 ай бұрын
be aware of bad coding practices. He is using singletons all over his project and also the "Pro" content for this course available on his website is also continuing using singletons. This is a very bad practice and can influence your coding career also you can be rejected in coding interviews if they see you have a habit of using singletons. Be aware! I don't know why he didn't update this crap
@iLoveAppl3947
2 ай бұрын
In case some people don't know, a singleton looks like this : static let shared = ProfileViewModel().
@kwiky5643
7 ай бұрын
Thanks for not overcomplicating stuff like 99% of other tutorials on KZitem
@appstuff5778
7 ай бұрын
I always try to follow KISS. Keep It Simple Stupid
@cad3717
3 ай бұрын
Some improvements: I've just noticed at time 27:30 that there is no need to set onAppear since tabView selection already takes care of that. Also, swiftui sets a .fill variant as the default value so in Image system name we can just leave it as systemName: "house"
@mariojackson802
Ай бұрын
Dude, thank you for this course! I like your teaching style and especially that you use up-to-date functionality while also thinking and incorporating clean code! There's nobody else out there currently that has the same qualities when in comes to iOS development. I'll sign up to support you when you create courses regularly, even if you post some of them free on KZitem.
@vidz_24
9 ай бұрын
Following you as you build this Threads clone as well as the AirBnB clone gives me confidence to design and develop my own app from the ground up all the way to the publishing stage, thank you .
@sandipclips5792
8 ай бұрын
Great tutorial buddy!!! Love the way you explained the topics in plain easy language. This is my 3rd app that I've built within last 5 days.. starting with a basic UI app with some logic, then a War card game and now just finished this one with all the running features and fixing bugs. This type of content needs more views and likes!! This won't be possible without your help man! I'm 20yr's now, a tech geek who loves web3 to solve real world problems. Let's connect buddy! whenever possible :) keep up the good work. Love from India
@BABEENGINEER
5 ай бұрын
I watched the whole thing!!!!!! over the course of a few days ✨✨✨✨ So good, thank you!!!!
@efecetin8475
11 ай бұрын
I love it how you always show us the latest functionalities
@petrosyanserge
7 ай бұрын
Brilliant tutorials on SwiftUI! You're doing a great job explaining pretty complex concepts easily. So thank you very much for your work! I only wanted to add one thing about the Singleton pattern that you use for services. If we want to properly implement this pattern, it's a good idea to make the designated initializer private in order to make it impossible to construct an instance of that class. Thus we prevent the possibility to create an instance of that class and make it sure that we can only access those methods and properties through the static shared property.
@appstuff5778
7 ай бұрын
You are right! I’ve actually started to move away from the singleton pattern. I find dependency injection to be much better
@brsaca
11 ай бұрын
I thoroughly enjoyed this tutorial! I've just completed the video and I must say, the learning was fantastic. The project's structure is refreshingly simple and tidy. The method of segregating services with view models aligns perfectly with clean architecture principles. I'll definitely be keeping an eye out for your upcoming clones. I gained a wealth of knowledge from this one, and I'm genuinely excited. Thanks a ton for sharing!
@Designguidetv
11 ай бұрын
hey just a shoutout, I like how you are able to simply explain the build of a full app, bringing together a lot of different parts and tips. Just amazing.
@chrisv8341
Жыл бұрын
Thanks bro for this ! I just starting out to learn Swift , this really helps me out 🙏🙏
@ghumtoboom1254
Жыл бұрын
Giving this valuable work for is incredible. This is the best effort to grow iOS community..
@3moalsokni502
3 ай бұрын
I love how you making things looks simple af
@ugursel1298
Ай бұрын
I liked your course very much and decided to become your student. First of all, as a member of yours, I have completed your Threads course as of today and you have contributed a lot to me in my own project. I'm looking forward to the Threads Pro 2.0 version. :)
@cisumapp
Ай бұрын
Hi, is the photos picker and saving image to firebase database work for you? I have been having trouble getting it to save the profileImageURL
@ThePet09
Ай бұрын
@@cisumapphi bro
@cisumapp
Ай бұрын
@@ThePet09 yo
@imam_robani
6 ай бұрын
That's cool, I learned a lot. I hope there are more tutorials like this but with rest API integration, for example authentication which has a bearer token and how to handle it
@kndkillar2907
11 ай бұрын
Genuinely so impressed with the explanations! Took me a while to understand singletons and their uses. Your videos are amazing honestly. Been coding for 1 year and a half now and I’ve come to realise most of the code I utilise is based off the learning from your videos. P.s. I now also understand combine and how it can be used for the current user and user session! Thank you for this
@morelogankoshenka
6 ай бұрын
this is super valuable - thank you for the time & effort that went into it!
@AllenThomasVarghese
10 ай бұрын
Excellent content. I love the focus on code organisation and structuring content
@911gogogo
Жыл бұрын
What a video! Thank you for fantastic job It's phenomenal
@user-bf4vk4de4w
Жыл бұрын
Minor Improvement In edit profile The rectangle is rounded corners but the white background is coming out of it As seen in simulator @ 1.23.23
@Aymen_Raeed
11 ай бұрын
Damn man this video is so good I learned so much from it you the best man ❤❤
@hook8107
Ай бұрын
great video, I was wondering how do you then include the threads and the threads response into the same forEach besides them being separate objects, or how do they display together following the timestamp
@ipeerless6717
Жыл бұрын
what a man! God bless
@SanusiAdewale
Жыл бұрын
Thanks a lot!! really appreciate!
@allthingswaffled9680
8 ай бұрын
I noticed we can't use the PreviewProvider extension with the new #Preview in XCode 15. Happen to know a way around that?
@BeyondLimitations_
7 ай бұрын
A WAY THROU use the old method to do preview in ios 16 for example replace your preview in UserCell with the code below struct UserCellView_Previews: PreviewProvider { static var previews: some View { UserCellView(user: dev.user) } } it work like magic and in case you cant do something in ios 17 try to use the method in ios 16 or 15 if, it not totally depreciated, just for learning purpose
@Pulpitoclips
Жыл бұрын
Thanks bro your the best !
@saim4556
2 ай бұрын
hi thank you for the video i am new so i have a question why you are using static width and height ? there should a way for dynamic width, height or font size. i have worked on real project using react native they provide a library for dynamic style.
@atpugvaraa
Ай бұрын
Not sure if this comment will be seen but i am having trouble setting up firebase storage and database.. It used to work with my old project but when i set out to remake everything it stopped working.. It is not able to upload image url, it dismisses the edit profile view immediately.
@rparham1997
Жыл бұрын
Great content!
@swayamrustagi7476
5 ай бұрын
Can we say that this is production level code? Also Stephen please upload regarding unit testing and everything. Doing god's work btw! thanks😍
@marcoalonsoiosdev
Жыл бұрын
Thank You!
@adelnoppert370
11 ай бұрын
this is so damn excellent
@AhmetZade-o6j
Ай бұрын
hi i have one question brother , why don't we use environmentObject during user login and signup instead of subscribes
@rohan_ray
7 ай бұрын
28:38, we don't need to do selectedTab == 0 ? "house.fill": "house" as setting a different symbol variants in environment will do it automatically.
@ShredzZ
Жыл бұрын
As you are experienced iOS dev, I have a question, is it better to be freelancer or just work in company?
@eddjoseph1130
4 ай бұрын
If we wanted onboarding preview pages before the login and sign-up pages, in which folder would we place the pages and how would we route it?
@marios273
11 ай бұрын
Thanks! do you have a tiktok or spotify tutorial?
@appstuff5778
11 ай бұрын
I am currently finishing up a TikTok clone. Source code will be available on my site this week! Complete video tutorial will be available next month
@saim4556
2 ай бұрын
how can i enable bracket pair colorizer in xcode.?
@munavarpm5342
Жыл бұрын
Hit to TOP
@user51252
9 ай бұрын
Amazing! If I only want to fetch the currently logged in user's threads to the feed, how could I do that? Is there a way to come in contact with you for some assistance?
@useruseruuseruuseruuseruuser
7 ай бұрын
Wow🔥
@navedkhan6643
8 ай бұрын
See you on Monday
@MG-wj4rc
4 ай бұрын
You should change your nickname to AwesomeStuff !
@midnightappointment
Жыл бұрын
Can you create a video wherein the authentication and backend is cloudkit please!!
@lina-xr6tv
2 ай бұрын
3:44:00
@code_with_emily
Жыл бұрын
Thanks so much for the awesome tutorial - I'm learning a lot! :) I'm still new to programming/swift and trying to wrap my head around best practices with passing data around in a swiftui project. Is static let shared = UserService a singleton? Everything I've read seems to emphasize staying away from singletons/shared instances and to only use dependency injection or environmentobjects. In large-scale real world apps is using a shared instance like this just as optimal as dependency injection? Your explanation in the video for using a shared instance totally made sense, I'm just confused why everything seems to say not to use them in the real world. Is there a reason a shared instance is optimal here despite what I seem to have read about using them?
@appstuff5778
Жыл бұрын
There’s a time and place for singletons, and they solve some problems, but create others. Like any pattern, there’s benefits and drawbacks. Ideally, you would use dependency injections instead. Apple doesn’t recommend excessive use of environment objects or singletons. DI is a more testable, scalable and maintainable pattern. It’s just a lot more work
@code_with_emily
Жыл бұрын
@@appstuff5778 Thanks for your input! Do any of your videos or paid courses show how to implement dependency injection?
@janeroyuuu
19 күн бұрын
Not responsive try it on foldable and full tab size ,
@98kag
Жыл бұрын
Shouldn't we delete the old profile image when the user uploads a new one? How would we do it? thanks a lot, this tutorial has been extremely useful!
@appstuff5778
Жыл бұрын
Yes you should. Topics like that are covered in the Pro version of the course. Link is in the description!
@cesmorf5398
11 ай бұрын
if i know it all , can i be offered 100->200k usd ?
@danielcreagh3504
10 ай бұрын
Calling them View Model's is confusing. View Models are supposed to define the logic between the data being represented in the view. Having asynchronous network calls in a view model does not make sense. something like "network interface" or "data provider" would be more appropriate, especially when it comes to writing tests for them.
@appstuff5778
10 ай бұрын
You say tomato, I say tomato
@a.arnaavv
Жыл бұрын
has the complete pro course been released??
@appstuff5778
Жыл бұрын
Yes! Link is in description
@mario_luis_dev
10 ай бұрын
@@appstuff5778what’s the difference between this free offering and the paid pro course?
@crypticyaps
11 ай бұрын
Hey there AppStuff! Just wondering how I can add a verification checkmark for it. Unsure if it's in the video but yeah. Looking forward to hearing from you.
@kamertonaudiophileplayer847
11 ай бұрын
Why do you need a login? iPhone already knows who you are, just open the app and use! Easy?
@xVinoz
8 ай бұрын
You wake up that day and proposed to say some dumb shit for the day right?
@kamertonaudiophileplayer847
8 ай бұрын
@@xVinoz Wrong, but your response makes me proud of you! We need more people like you, seriously.
@iLoveAppl3947
6 ай бұрын
looks like you are smarter than Apple
@kamertonaudiophileplayer847
6 ай бұрын
@@iLoveAppl3947 A nice sarcasm. Sure, you are very smart too.
@pardipbhatti9943
Жыл бұрын
Can you create one course without firebase, like using rest api, for auth
@Nick-zw7gg
Жыл бұрын
So do people really get paid 200k just for this?! That's crazy!
@appstuff5778
Жыл бұрын
Man if it was that easy you should go get a job making 200K now!
@kndkillar2907
11 ай бұрын
Looks like they don’t realise how long it actually takes to learn all this haha
@cesmorf5398
11 ай бұрын
i know it all , can i be offered 200k usd @@kndkillar2907
Пікірлер: 84