Register and share your invite link to earn from video plays and referrals.

Natalia Panferova
@natpanferova
iOS | macOS | Swift | SwiftUI | Previously SwiftUI at Apple | Author of books for Swift developers:
1.1K Following    26.7K Followers
I've started looking into the new SwiftUI APIs for iPhone Duo in Xcode 27.1 and wrote a post on configuring toolbars, adapting custom labels, and prioritizing toolbar actions or tabs when space is limited:
Show more
Just got back from our trip to Wales for iOSDevUK! It was lovely to catch up with everyone and learn from so many great talks. I also really enjoyed running my SwiftUI workshop and seeing everyone excited to dig deeper into SwiftUI, with lots of thoughtful questions and discussions 👩‍💻 A big thank you to the @IOSDEVUK organizers for putting together such a wonderful conference!
Show more
To diagnose performance issues caused by the structure of ForEach content in SwiftUI's List and lazy stacks, we can enable slow-path logging in Xcode. My new post shows how to set it up, interpret the diagnostic messages, and address the reported issues:
Show more
Another great chart tutorial by @hishnash, this time it's on how to build a sunburst diagram in Swift Charts, with multiple levels of hierarchical data arranged into concentric rings:
Show more
Heading to @IOSDEVUK tomorrow 🤩 It's going to be a long trip from New Zealand to Wales ✈️ Can't wait to see everyone!
Build repeating and event-driven animations in SwiftUI with PhaseAnimator, using phase values and per-phase transitions to control each sequence:
Keep SwiftUI layouts responsive across changing window sizes by deriving view dimensions directly from their containers for full-width views, horizontal card layouts and custom proportional sizing:
Show more
Make your views and controls fit perfectly within their containers using the ConcentricRectangle shape and the containerShape() view modifier in SwiftUI:
Not long now 🎉. This is our updated list of speakers for iOSDevUK - starting on 7th September 🗓️. We’re excited see everyone for iOSDevUK again and look forward to all of these great sessions. Join us for all of this iOS goodness - learning, talks, workshops, networking, food, and some delegates like early morning walks up the nearby hills. #iOS# #Swift# For info and tickets, see - tickets are priced to be affordable, whether you are an indie developer or several of your team want to attend. @IOSDEVUK
Show more
As we prepare our apps for resizing in iOS 27, it’s a good time to take a closer look at SwiftUI’s adaptive layout tools and the specific problems they solve. My new post focuses on containerRelativeFrame() and the sizing options it offers:
Show more
Learn how SwiftUI's similarly named geometryGroup(), compositingGroup() and drawingGroup() modifiers affect distinct stages of animation and rendering, and when each is appropriate:
Show more
Adapt a SwiftUI interface to its available space using the onGeometryChange() modifier, while limiting state updates to the geometry changes that matter:
A simple SwiftUI animation might be doable, but what if you want a sequence of steps? This technique by @nilcoalescing works for that.
Learn how closure-based bindings can affect SwiftUI view updates, and how labeled subscripts give the framework a more stable way to track changes:
Learn why Xcode 27 shows a warning when an @Entry declaration creates a new class instance for every fallback access, how unstable environment defaults can cause unnecessary SwiftUI view updates, and how to make them stable:
Show more
🗞️ The 3 most-read developer articles this week on Not Only Swift: 🥇 Using AI while exercising your critical thinking 🔗 🥈 Swift, AI, and the future of software development 🔗 🥉 Adaptive SwiftUI toolbars in iOS 27 🔗 Want weekly curated Swift, SwiftUI & AI tooling in your inbox? Subscribe to Not only Swift 🗞️ 👉 #SwiftUI# #iOSDev# #Swift# #AI#
Show more
As iOS apps become fully resizable, our layouts have to handle many more combinations of width and height. My new post explores how we can use SwiftUI’s onGeometryChange() to apply custom layout rules without updating state for every measurement:
Show more
There are many great technical newsletters and blogs but I think @NilCoalescing needs to be recognised and appreciated in particular. Their newsletter is the only one (including technical and non-technical ones) that I’m subscribed to.
Show more
iOS 27 gives AsyncImage more control over remote image loading with URLRequest support for custom headers, cache policies, and timeouts, plus the ability to provide a custom URLSession across a SwiftUI view hierarchy:
Show more