CustomProjectedValue may be overkill in most cases, but when it's time to use it, I doubt there's a more powerful way to leverage that amount of functionality. This video series is worth its weight in gold
I watched this video itself for more than 4 times to understand it completely. Interesting to deep dive for the "under the hood concpts". Hats off to you Nick. Amazing video!!
This playlist is just a treasure for anyone who wants to know SwiftUI on a professional level. You are simply the best, thank you so much for sharing your knowledge)
17:55 another mystery in swiftUI) You can make do-catch block working as expected if you do this this before "self.key = key". It seems that swift initialize "value" with nil after all stored properties without default values (in our case only "key" property) initialized, and refuse accept new values until view, which is relying on that @State property fully initialized. Other option (or if we don't have stored properties that should be initialized) is to use "@State private var value: Optional" declaration, this way we should initialize "value" explicitly in init().
your videos are proper nice for understanding complex swift stuff. too many tutorial makers stick to only beginner-friendly concepts. Greatly appreciate the work you put into these!
Just a simpler way to get to the sim directory, copy the path->cmd+space->paste->enter. the folder is there. Just seems a little more natural than going to terminal.
Hey Nick👋🏼.I couldn't understand why we did _value = State(wrappedvalue) inside in init(). Our previous structs like Uppercased propertywrapper we just equalized it. The main difference between these two is only there is generic version of it ? Could we do Uppercased with same State(wrappedvalue) inside init() ?
Super useful content! Looking forward for what the two hidden videos are! Maybe Part 3/3 will be creating a class with multiple @AppStorage "Preferences". So when updating one of the values in a view, doesn't redraw other views without the changed Preference :) E.g. show or hide a Button in home/second view shouldn't also redraw the settings view.
Kind of annoying that the UI vids get so much more attention.... I mean creating a nice UI is fine but this here, is where the magic sauce gets cooked....
CustomProjectedValue may be overkill in most cases, but when it's time to use it, I doubt there's a more powerful way to leverage that amount of functionality. This video series is worth its weight in gold
Thanks 🙏
I watched this video itself for more than 4 times to understand it completely. Interesting to deep dive for the "under the hood concpts". Hats off to you Nick. Amazing video!!
This playlist is just a treasure for anyone who wants to know SwiftUI on a professional level. You are simply the best, thank you so much for sharing your knowledge)
17:55 another mystery in swiftUI) You can make do-catch block working as expected if you do this this before "self.key = key". It seems that swift initialize "value" with nil after all stored properties without default values (in our case only "key" property) initialized, and refuse accept new values until view, which is relying on that @State property fully initialized. Other option (or if we don't have stored properties that should be initialized) is to use "@State private var value: Optional" declaration, this way we should initialize "value" explicitly in init().
your videos are proper nice for understanding complex swift stuff. too many tutorial makers stick to only beginner-friendly concepts. Greatly appreciate the work you put into these!
Nick, this past two videos blowed my mind! Bravo and thank you!! 👏🏻👏🏻👏🏻
Thanks! These were some of the hardest videos to make 🥵
You definitely deserve more views! You’re my hero, Nick. This is super interesting and well explained.
Best series on property wrappers ... well done. Thank you.
It is the most complete and interesting video I have seen regarding this topic, congratulations!
Thanks Jose!
a vary nice piece of explanations. thanks. Will re-view it several times for sure.
Just a simpler way to get to the sim directory, copy the path->cmd+space->paste->enter. the folder is there. Just seems a little more natural than going to terminal.
Welcome back, big brother.
Great content as always, Nick. Than you for doing this and I for one really apricate that you go to depth about these subjects.
High class!
Hey Nick👋🏼.I couldn't understand why we did _value = State(wrappedvalue) inside in init(). Our previous structs like Uppercased propertywrapper we just equalized it. The main difference between these two is only there is generic version of it ? Could we do Uppercased with same State(wrappedvalue) inside init() ?
That's really helpful to understand the property wrappers. I always like your video. Thank you!
Thanks for the good tutorials.
Thank you soooo much Nick!!
Super useful content! Looking forward for what the two hidden videos are! Maybe Part 3/3 will be creating a class with multiple @AppStorage "Preferences". So when updating one of the values in a view, doesn't redraw other views without the changed Preference :) E.g. show or hide a Button in home/second view shouldn't also redraw the settings view.
Amazing content, Thank you so much! 😇
Can I put this custom property wrapper into ViewModel ? When I tried it didn't trigger ui updates but change the value
Awesome! Thank you so much!
Andres! Glad to see you're still watching! Cheers
Omg this is so long and so hard my mind is blown
Awesome!
Thank you very cool!
Thank you :)
👍
U r the best
♥
Just for fun , what happens under the hood regarding @propertyWrapper 😂
The view is not being redrawn.
Kind of annoying that the UI vids get so much more attention.... I mean creating a nice UI is fine but this here, is where the magic sauce gets cooked....
Agreed 😅