Would love to see how to unit test this environment logic
@phukieu4238
6 ай бұрын
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
@ihorzhukov
Ай бұрын
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.
@olegmyatlikov
7 ай бұрын
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 :)
@SwiftHeroes
7 ай бұрын
Thanks for sharing! 👍
@caldera726
7 ай бұрын
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?
@PeterFriese
7 ай бұрын
Hey @caldera726 - which part of the video are you referring to?
@waheedafolabi6929
3 ай бұрын
I so much love ❤️ this. Is the code 👨💻 available?
@tbg6nb
5 ай бұрын
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 ?
@cordlc
Ай бұрын
I think your method would force a default of "true," while the environment method can have any "default" in any given scope
@trungnguyenthanh9233
7 ай бұрын
Nice
@chesterman18g
7 ай бұрын
very good talk, Thank You Peter!
@SwiftHeroes
7 ай бұрын
Glad you liked it! 🧡
@Stricken174
6 ай бұрын
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.
@SwiftHeroes
6 ай бұрын
Interesting observation, we asked peter to reply to you 😉
@PeterFriese
6 ай бұрын
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.
@Stricken174
6 ай бұрын
@@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)
Пікірлер: 19