Explore SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and learn what to watch out for to avoid unexpected results: nilcoalescing.com/blog/ScrollV...
#iOSDev #SwiftUI
Explore ways to create and customize mesh gradients in SwiftUI, including color adjustments, finer control with Bezier points, and color position animations to add variety and emphasis to your design: nilcoalescing.com/blog/MeshGra...
#iOSDev #macOSDev #SwiftUI
On iOS 26, we have a new #SwiftUI modifier, lineHeight(_:), for adjusting the distance between the baselines of two subsequent lines of text. There are a few options available in this new API, so I thought I would look through how they behave in practice: nilcoalescing.com/blog/Adjusti...
Add symbol effect animations and transitions to symbol images in SwiftUI to handle icon state changes without custom drawing or animation logic: nilcoalescing.com/blog/Animati...
#iOSDev #SwiftUI
The February issue of the Nil Coalescing newsletter is out ๐ฌ
Itโs been a busy month for our team with lots of travel! I've shared a glimpse into my "Swift's Hidden Gems" talk from the ARCtic Conference, a new SwiftUI post, and plans for the near future.
nilcoalescing.com/newsletter/2...
โจ ๐ผ๐ ๐๐๐๐ก๐ ๐๐ค๐๐๐ก๐๐ผ ๐๐๐๐๐๐ก๐๐๐๐ by Natalia Panferova (@natpanferova.bsky.social)
iOS 17's ๐๐๐๐๐๐ก๐๐๐(_:๐๐๐๐ฆ:) modifier offers granular control over which attributes animate. Learn how to adopt it in your apps.
#SwiftUI #Animation #iOSDev
nilcoalescing.com/blog/Isolate...
Extend Swiftโs string interpolation to define custom behavior, such as value formatting, directly inside string literals: nilcoalescing.com/blog/Definin...
#SwiftLang
๐๐ฎ๐ป๐๐ฎ๐ฟ๐'๐ ๐๐ผ๐ฝ ๐ฏ ๐บ๐ผ๐๐-๐ฒ๐ป๐ด๐ฎ๐ด๐ฒ๐ฑ:
๐ฅ @natpanferova.bsky.social on ๐๐ ๐๐บ๐ฎ๐ฃ๐ฐ๐ญ๐ด ๐ข๐ฏ๐ช๐ฎ๐ข๐ต๐ช๐ฐ๐ฏ
๐ฅ @fatbobman.com on ๐๐ฉ๐ช๐ญ๐ฅ ๐๐ต๐ข๐ต๐ฆ ๐ถ๐ฑ๐ฅ๐ข๐ต๐ฆ๐ด
๐ฅ @natpanferova.bsky.social on ๐๐ต๐ณ๐ช๐ฏ๐จ ๐ช๐ฏ๐ต๐ฆ๐ณ๐ฑ๐ฐ๐ญ๐ข๐ต๐ช๐ฐ๐ฏ
Subscribe and never miss an issue - ios-newsletter.snappmobile.io/subscribe.html
Full articles ๐
#iOS #SwiftUI #Swift
For precise control over which attributes should animate in #SwiftUI, especially in generic components that accept arbitrary content, we can use the animation(_:body:) API introduced in iOS 17 to avoid accidental animations.
I've written a post about it: nilcoalescing.com/blog/Isolate...
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!
Using @Observable is great, but it has one small caveat. The initializer of the @Observable objects will be called multiple times, even with @State
@nilcoalescing.com's excellent article covers that topic in more detail.
#iOS #swiftUi
nilcoalescing.com/blog/Initial...
Display grammatically correct text in SwiftUI effortlessly with Foundation's automatic grammar agreement, handling pluralization without extra logic: nilcoalescing.com/blog/HandleP...
#SwiftUI #iOSDev
Yesterday I joined a book club session with iOS developers at Expedia who have been reading SwiftUI Fundamentals (books.nilcoalescing.com/swiftui-fund...). We talked through less obvious parts of SwiftUI, and they shared very positive feedback about the book. Made writing it feel worthwhile ๐
Explore noncopyable types in Swift and learn how they enforce stricter ownership rules to avoid unintended errors and resource conflicts: nilcoalescing.com/blog/Noncopy...
#SwiftLang
Initializing `@Observable` objects in SwiftUI views isn't as simple as it looks. ๐ง
@natpanferova.bsky.social explains why you need `@State` and how to handle the lifecycle correctly.
nilcoalescing.com/blog/Initia...
The January issue of the Nil Coalescing newsletter has been sent out and is now available online!
I shared some insights from iOS Conf SG, the main ideas from my own talk on building a SwiftUI mindset, and also a few learnings from other talks: nilcoalescing.com/newsletter/2...
#iOSDev #SwiftUI
Add symbol effect animations and transitions to symbol images in SwiftUI to handle icon state changes without custom drawing or animation logic: nilcoalescing.com/blog/Animati...
#iOSDev #SwiftUI
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
Needed to add some information to the About window in the admin app. This post by @natpanferova.bsky.social was really helpful.
nilcoalescing.com/blog/FullyCu...
๐ค ๐๐ฆ๐ง๐ช๐ฏ๐ช๐ฏ๐จ ๐๐ถ๐ด๐ต๐ฐ๐ฎ ๐๐ต๐ณ๐ช๐ฏ๐จ ๐๐ฏ๐ต๐ฆ๐ณ๐ฑ๐ฐ๐ญ๐ข๐ต๐ช๐ฐ๐ฏ ๐๐ฆ๐ฉ๐ข๐ท๐ช๐ฐ๐ณ by Natalia Panferova (@natpanferova.bsky.social)
Learn how to extend Swift's string interpolation with custom behavior for formatting dates and values directly in string literals.
#Swift #SwiftUI
nilcoalescing.com/blog/Definin...
๐ข ๐๐๐๐๐ฒ ๐ณ๐ฑ is out!
This week's squad:
๐ค ๐๐ข๐ฏ๐จ๐ถ๐ข๐จ๐ฆ ๐๐ฐ๐ฅ๐ฆ๐ญ ๐๐ฐ๐ฌ๐ฆ๐ฏ๐ช๐ป๐ข๐ต๐ช๐ฐ๐ฏ
๐ค ๐๐ถ๐ด๐ต๐ฐ๐ฎ ๐๐ต๐ณ๐ช๐ฏ๐จ ๐๐ฏ๐ต๐ฆ๐ณ๐ฑ๐ฐ๐ญ๐ข๐ต๐ช๐ฐ๐ฏ
โ๏ธ ๐๐ธ๐ช๐ง๐ต ๐๐ฐ๐ฎ๐ฑ๐ช๐ญ๐ฆ๐ณ ๐๐ข๐ค๐ฌ๐ด
๐ ๐๐ท๐ฆ๐ฏ๐ต๐๐ช๐ต ๐๐ฆ๐ฎ๐ช๐ฏ๐ฅ๐ฆ๐ณ๐ด
๐ต ๐๐ถ๐ด๐ช๐ค๐๐ช๐ต ๐๐ข๐ด๐ต๐ฆ๐ณ๐ค๐ญ๐ข๐ด๐ด
๐๏ธ ๐๐ช๐ด๐ช๐ฐ๐ฏ ๐๐ณ๐ข๐ฎ๐ฆ๐ธ๐ฐ๐ณ๐ฌ ๐๐ถ๐ต๐ฐ๐ณ๐ช๐ข๐ญ
๐ค ๐๐ฆ๐ข๐ฎ๐ด & ๐๐
๐ ๏ธ ๐๐ฆ๐ต๐ข๐ญ ๐๐ฐ๐ฐ๐ญ๐ค๐ฉ๐ข๐ช๐ฏ ๐๐ถ๐ณ๐ช๐ฐ๐ด
#iOS #Development
ios-newsletter.snappmobile.io/issues/2026-...
It makes me very happy to hear that ๐
Learn how to adjust size, color, rendering modes, variable values, and design variants of SF Symbols in SwiftUI apps: nilcoalescing.com/blog/Customi...
#iOSDev #SwiftUI
โจ ๐ด๐๐๐๐๐ก๐๐๐ ๐๐น ๐๐ฆ๐๐๐๐๐ ๐๐ ๐๐ค๐๐๐ก๐๐ผ by Natalia Panferova (@natpanferova.bsky.social)
Get icon animations without custom drawing code using SwiftUI symbol effects and content transitions.
#SwiftUI #SFSymbols
nilcoalescing.com/blog/Animati...
Have you tried this seasonal special yet?
Chestnut Latte - a silky balance of espresso and creamy milk enriched with the buttery sweetness of chestnut purรฉe.
You can find the recipe in Breve: apps.apple.com/app/apple-st...
#CoffeeLovers #CoffeeTime
Swiftโs string interpolation system is more powerful than it first appears. Beyond simple value substitution, it can be extended to apply custom logic when values are interpolated. Iโve published a post showing how it can be done: nilcoalescing.com/blog/Definin...
#SwiftLang
๐ข Issue ๐๐ is out!
Featuring:
๐ค ๐๐๐๐๐๐ก๐๐๐ ๐๐ ๐๐-๐๐๐ฃ๐๐๐ ๐๐๐ข๐๐๐๐ก๐๐๐ ๐๐๐๐๐
๐ฑ ๐๐ค๐๐๐ก๐๐ผ ๐๐๐๐๐๐๐ ๐๐๐๐๐๐ก๐๐๐
๐ ๐ถ๐ข๐ ๐ก๐๐ ๐ท๐๐๐ข๐๐๐๐ก ๐๐ฆ๐๐๐
โจ ๐ด๐๐๐๐๐ก๐๐๐ ๐๐น ๐๐ฆ๐๐๐๐๐
๐ ๐ถโ๐๐๐ ๐๐ก๐๐ก๐ ๐๐๐๐๐ก๐๐
โก ๐๐ค๐๐๐ก๐๐ผ ๐๐๐๐๐๐๐๐๐๐๐
๐พ ๐๐ ๐๐๐ท๐๐๐๐ข๐๐ก๐ ๐๐ก๐๐ข๐๐ก๐
๐จ ๐ด๐ผ-๐๐๐๐๐๐๐ก๐๐ ๐ผ๐๐๐๐
ios-newsletter.snappmobile.io/issues/2026-...
#iOSDev
If youโve ever wondered where to create your observable class in SwiftUI, this video walks through every case with real examples. Inspired by and credited to @natpanferova.bsky.social 's blog. Seven demo views that finally make it click. youtu.be/z0GD03x3gc4
Thank you for buying the book, I hope you'll find it useful! Regarding the architecture choice, I think it depends on the specific project needs, but the general advice from me would be to keep it simple and stick to something that is clear to you and others working on the same project.
The end-of-year edition of the Nil Coalescing newsletter is out ๐ It includes a recap of the most popular iOS and macOS posts from 2025, a look ahead to 2026, and a festive discount on my books: nilcoalescing.com/newsletter/2...
#iOSDev #macOSDev #SwiftLang #SwiftUI