Natalia Panferova
@natpanferova
Software Engineer | iOS | macOS | Swift | SwiftUI | Previously SwiftUI at Apple | Author of books for Swift developers:
Strolly (@strollyapp.bsky.social) got an update! You can now indicate the areas you prefer to walk in and the areas you'd like to avoid, and future generated walks will take your preferences into account. Thank you @hishnash.bsky.social for working on it! apps.apple.com/us/app/strol... #IndieDev
One of my favorite features in Tintly is the ability to easily reorganize colors for quick experimentation when designing a gradient. In v1.1, it's also possible to select multiple points on the canvas and swap or shuffle their colors for a more controlled change: apps.apple.com/us/app/tintl...
Just submitted a new version of Tintly: Mesh Gradient Editor to the App Store! It includes a redesigned resizable export window for easier previewing of generated code, improved SVG and CSS export, and a few other improvements based on user feedback. Hopefully it'll be out soon!
Just returned from the /dev/world on tour conference in Sydney. It was such a great trip! Happy I got to connect with amazing developers from across the region, discuss WWDC26 updates with them, and share my SwiftUI highlights from iOS 27. Huge thank you to all the organizers! #DevWorld
I'm so happy that SwiftUI in iOS 27 supports granular text selection! We can just apply the existing textSelection() modifier to a Text view, and instead of selecting the entire text block like in iOS 26, it lets users select a portion of the text with the standard drag gesture.
I'm really looking forward to speaking at /dev/world on tour next week! I'll be sharing some of my favorite SwiftUI improvements in iOS 27. Excited to catch up with friends, meet new people, and spend a few days in Sydney! ontour.devworld.au
Excited to share that I'll be running a SwiftUI workshop at iOSDevUK this September! Really looking forward to attending the conference, meeting everyone, and spending some time in Aberystwyth. Hope to see you there!
My annual WWDC book sale has started! All my Swift and SwiftUI books, including my most recent book, The SwiftUI Way, are now 30% off! You can learn more about the available books and bundles on my website: books.nilcoalescing.com #iOSDev #SwiftLang #SwiftUI
Starting from iOS 26, we can make a block of text easier to read at a glance by applying a loose line height with the new lineHeight() modifier in #SwiftUI. The modifier comes with many overloads to make customized line height adjustments: nilcoalescing.com/blog/Adjusti...
Really grateful to Apple for featuring me on the Apple Developer website among other amazing developers, community leaders and creators from around the world. What a great motivation to keep writing and sharing! developer.apple.com/community/re...
List in #SwiftUI is only lazy when it can determine how many views a ForEach element resolves to without evaluating the closure. Using an `if` statement inside ForEach, or wrapping rows in AnyView makes SwiftUI evaluate the ForEach closure for every element before any rows are displayed.
Got home from Japan and try! Swift Tokyo, the trip was amazing! It was so good to meet the local iOS community and explore Tokyo a bit. Thank you so much for having me @tryswift.jp ☺️ #tryswift
Got the nicest feedback about my SwiftUI books, it made me really happy 🥰 "... the explanations of view identity and data flow made sense in a way that just hadn’t gotten through to me no matter how many other tutorials or bits of Apple documentation I read."
Today was the last day of the try! Swift Tokyo conference and also the day of my talk. I think it went well 😌 Thank you so much to everyone involved @tryswift.jp for such an amazing experience! #tryswift
Last week I had an amazing opportunity to be part of the ARCtic Conference and present a talk on lesser known Swift language features. I really enjoyed the conference and my stay in Lapland ❄️ ☃️ 🦌 Thank you to all the organizers, speakers and attendees!
I had a great time at iOS Conf SG last week! I really enjoyed chatting with developers in the iOS community, learning from other speakers, and sharing my SwiftUI talk. Big thank you to all the organizers and volunteers for such a great conference experience 🤩 #iOSConfSG
I'll be speaking at the ARCtic Conference in Oulu, Finland in February! I've seen a lot of really positive feedback from speakers and attendees of the previous edition, and I'm really looking forward to being part of the next one! arcticonference.com #iOSDev #SwiftLang
My Black Friday book sale will be running for a few more days, until the end of this week. All of my Swift and SwiftUI books are currently 30% off: books.nilcoalescing.com #iOSDev #SwiftLang #SwiftUI
I noticed that on iOS 26.1 there are some small improvements to the Liquid Glass tab bar: the selected tab color looks less saturated, making it more readable on top of colorful backgrounds, and the edge effect is stronger. Here is @brevecoffeeapp.bsky.social on iOS 26 and 26.1:
In the first version of @brevecoffeeapp.bsky.social I placed timers in the tab view's bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar(). #SwiftUI #iOSDev