
The article explains what GeometryReader is and how it provides access to a parent container's size and position through GeometryProxy. It covers basic usage (reading width and height), creating responsive grids that adapt column count based on available width, coordinate spaces with global frame conversion, a practical circular progress view example, and caveats about GeometryReader taking all available space by default and potential performance impacts.
The article explains how to create custom shapes by conforming to the Shape protocol. It starts with a basic triangle, then moves to an advanced star shape with configurable points and smoothness. It also covers animatable shapes using the Animatable protocol and common use cases like charts, logos, and progress indicators.
Wesley de Groot (aka 0xWDG)
Wesley de Groot, also known as 0xWDG, is a developer and maker (a.k.a. hacker). He has a demonstrated history of working in the development and electronics industry. Skilled in software development, web development, and electrical engineering, he supports tech communities, mentors aspiring developers, and contributes to open-source projects.
Wesley has a passion for technology and loves to share his knowledge with others. He is always looking for new challenges and opportunities to learn and grow. He currently works as a Technical Planning and Control employee, where he arranges maintenance for laboratories and robots.
When he is not working, Wesley enjoys spending time playing video games and working on his own projects. He is also a big fan of music.
Hobbies
Playing video games, working on projects, listening to music
Skills
Electrical engineering, software development, web development
Feel free to contact him if you have any questions or would like to connect — he is always happy to help and meet new people.