Thanks for the report Peter Friese! Very useful tips. I faced the same problems when I refactored my project from UIKit to SwiftUI. I wish this report was available when I did this. The report would save me a lot of time :)
@SwiftHeroes10 ай бұрын
Thanks for sharing! 👍
@phukieu42389 ай бұрын
A question doesn’t relate to the topic, but I saw you inject service instance in Login View, so what is responsibility of LoginViewModel? It just keep state of Login View, right? 33:08
@chesterman18g10 ай бұрын
very good talk, Thank You Peter!
@SwiftHeroes10 ай бұрын
Glad you liked it! 🧡
@caldera72610 ай бұрын
Great video! I'm curious, is there a particular reason for not using a viewModel? Wouldn't this result in tighter coupling of Views, potentially reducing their reusability?
@PeterFriese10 ай бұрын
Hey @caldera726 - which part of the video are you referring to?
@tbg6nb8 ай бұрын
19:32 I am still not getting it. What is the benefit of the entire environment stuff over using "var clearButtonHidden = true" inside the TextInputField and passing "false" two times in the init ?
@cordlc4 ай бұрын
I think your method would force a default of "true," while the environment method can have any "default" in any given scope
@MrKhanLabRunner3 ай бұрын
Would love to see how to unit test this environment logic
@waheedafolabi69297 ай бұрын
I so much love ❤️ this. Is the code 👨💻 available?
@trungnguyenthanh923310 ай бұрын
Nice
@ihorzhukov5 ай бұрын
What is the reason to use environments, but not init with default values for a custom TextField? Just to have the same init as an original TextField? I mean anyway you have to not just substitute one line TextField on TextInputField in this case.
@Stricken17410 ай бұрын
i dont see any benefits of extract to functions, except when where is a switch. Extracted Text with modifiers doesnt make sense because its the same view with the same specs but with more lines of code.
@SwiftHeroes10 ай бұрын
Interesting observation, we asked peter to reply to you 😉
@PeterFriese10 ай бұрын
Keep in mind this is mostly to demonstrate the technique, so the example is deliberately simple. There are many cases where this makes sense and will make your code more maintainable.
@Stricken17410 ай бұрын
@@PeterFriese acceptable) Don't think that I'm underestimate you) Common situation when extracting subviews is extracting them with all modifiers inside. So you're actually cant reuse it in the most cases. Designers nowadays can be the pain in the.. you know)
10 ай бұрын
Nice "input" 👏
@SwiftHeroes10 ай бұрын
Thanks! 😃
@thisissergo58742 ай бұрын
If you put reusable components everywhere you will be confused very soon, it is better to keep simplicity and don't overcome with a lot of functionalities