Sign in

Nil Coalescing

@nilcoalescing.com
522 followers 4 following 231 posts

We are a small company based in New Zealand passionate about creating native apps for Apple platforms. Website: nilcoalescing.com Blog: nilcoalescing.com/blog Apps: nilcoalescing.com/apps Books: books.nilcoalescing.com

PostsRepliesMedia
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 28/09/2026
The September issue of the Nil Coalescing newsletter is out 📬 It includes an introduction to SwiftFairy, our Mac app that helps coding agents review Swift and SwiftUI code, plus iOSDevUK highlights and this month's articles: nilcoalescing.com/newsletter/2...
nilcoalescing.com
Nil Coalescing - Nil Coalescing Newsletter – September 2026
We've released SwiftFairy, our new Mac app that helps coding agents review Swift and SwiftUI code. This month also took us to Wales for iOSDevUK, where Matt presented on interactive Swift Charts and I...
064
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 27/09/2026
SwiftFairy 2026.9.2 is out. Large audits now take seconds, not minutes, and use far less of your agent's context. The video shows a pattern I've noticed agents often write: Binding(get:set:) in a view body, and the labeled subscript SwiftFairy steers them to. tools.nilcoalescing.com/swiftfairy
153
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 27/09/2026
Most heatmaps use rectangular grids, but with Swift Charts we can use PointPlots to arrange cells with alternative shapes. In my new post, we explore hexagonal cells for spatial data. nilcoalescing.com/blog/Visuali... #iOSDev #SwiftUI #SwiftLang
nilcoalescing.com
Visualising data with a hexagonal heatmap in Swift Charts
Explore alternatives to rectangular heatmap cells for visualising spatial data along coastlines and irregular boundaries.
0175
Nil Coalescing @nilcoalescing.com · 26/09/2026
SwiftFairy brings our Swift and SwiftUI expertise to your coding agent, running static analysis on your Mac over MCP and returning targeted guidance for each flagged issue: nilcoalescing.com/blog/Introdu... #iOSDev #SwiftUI #SwiftLang
nilcoalescing.com
Introducing SwiftFairy: Swift and SwiftUI code reviews for coding agents
SwiftFairy brings our Swift and SwiftUI expertise to your coding agent, running static analysis on your Mac over MCP and returning targeted guidance for each flagged issue.
162
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 26/09/2026
If, like me, you were wondering how to show the slider to control the hinge angle in the iPhone Duo simulator in Xcode 27.1, we need to hold the Option key to reveal it 🙂
0204
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 25/09/2026
Besides reviewing code, I've been using SwiftFairy while building new features. Asking the agent to check SwiftFairy before working on Swift or SwiftUI code allows it to pull in relevant examples for the APIs it's about to use. tools.nilcoalescing.com/swiftfairy/h... #iOSDev #SwiftUI #SwiftLang
tools.nilcoalescing.com
SwiftFairy - How to Use
Install SwiftFairy, activate Scroll access, connect a coding agent, and review Swift and Apple API usage.
043
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 26/09/2026
SwiftFairy 2026.9.1 is out! 🧚 SDK and project lookups are more reliable, and the complexity limits are much higher, so those huge views we all have get a proper review rather than just "too complex, please break it up". Release notes: tools.nilcoalescing.com/swiftfairy/r... #iOSDev #SwiftUI
042
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 25/09/2026
We've had many questions about how SwiftFairy, our new code review app for Swift and SwiftUI, compares to skills and fits into an agent workflow. I've written a post explaining how agents work with it and why it's more reliable: nilcoalescing.com/blog/Introdu... #SwiftUI #AICoding #iOSDev
nilcoalescing.com
Introducing SwiftFairy: Swift and SwiftUI code reviews for coding agents
SwiftFairy brings our Swift and SwiftUI expertise to your coding agent, running static analysis on your Mac over MCP and returning targeted guidance for each flagged issue.
174
Nil Coalescing @nilcoalescing.com · 24/09/2026
Control how SwiftUI presents toolbar items and tabs on iPhone Duo with the new iOS 27.1 APIs, from arranging custom labels to prioritizing actions when space is limited: nilcoalescing.com/blog/Configu... #iOSDev #SwiftUI
nilcoalescing.com
Configuring SwiftUI toolbars on iPhone Duo
Control how SwiftUI presents toolbar items and tabs on iPhone Duo with the new iOS 27.1 APIs, from arranging custom labels to prioritizing actions when space is limited.
174
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 24/09/2026
I’ve been trying to turn our articles and books into skills, but agents struggle to navigate them and forget rules they just read. So we ended up building SwiftFairy to detect issues and attach guidance inline, so agents no longer need to recall it all. tools.nilcoalescing.com/swiftfairy/ #iOSDev
tools.nilcoalescing.com
SwiftFairy
A macOS app that locally reviews your agent's Swift and SwiftUI code and provides guidance to fix issues.
042
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 24/09/2026
We've released a new developer tool! SwiftFairy is a native Mac app that reviews your AI agent's Swift and SwiftUI code locally on device and provides focused guidance and improvement suggestions. Excited for you to try it out! tools.nilcoalescing.com/swiftfairy #iOSDev #SwiftLang #SwiftUI
tools.nilcoalescing.com
SwiftFairy
A macOS app that locally reviews your agent's Swift and SwiftUI code and provides guidance to fix issues.
0124
Nil Coalescing @nilcoalescing.com · 24/09/2026
Use the AttributedString API to build a reusable Text initializer in SwiftUI that applies a distinct font to the unit component of a formatted measurement: nilcoalescing.com/blog/Styling... #iOSDev #SwiftUI
nilcoalescing.com
Styling measurement unit fonts in SwiftUI
Use the AttributedString API to build a reusable Text initializer that applies a distinct font to the unit component of a formatted measurement.
073
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 23/09/2026
Sometimes we want a gradient to span the whole plot rather than restart within each mark. In Swift Charts, alignsMarkStylesWithPlotArea(true) gives marks a shared gradient alignment. Learn more in our book, Swift Charts Beyond the Basics: books.nilcoalescing.com/swift-charts... #iOSDev #SwiftUI
Swift code applies a vertical indigo-to-pink-to-orange gradient to a BarPlot, followed by alignsMarkStylesWithPlotArea(true). Two stacked charts show identical bars of varying heights. In “Mark-aligned gradient,” every bar contains the full gradient. In “Plot-aligned gradient,” the gradient spans the plot, so shorter bars show only its lower colors and equal vertical positions share the same color.
0105
Nil Coalescing @nilcoalescing.com · 23/09/2026
"The SwiftUI Way" has been updated with expanded guidance on SwiftUI data flow, view updates, and performance, including changes introduced in Xcode 27: nilcoalescing.com/blog/TheSwif... #iOSDev #SwiftUI
nilcoalescing.com
"The SwiftUI Way" book update: expanded guidance on data flow and performance
'The SwiftUI Way' has been updated with expanded guidance on SwiftUI data flow, view updates, and performance, including changes introduced in Xcode 27.
074
Nil Coalescing @nilcoalescing.com · 22/09/2026
Build SwiftUI views that update periodically or continuously, without relying on explicit state changes, to create dynamic interfaces and visual effects: nilcoalescing.com/blog/Timelin... #iOSDev #SwiftUI
nilcoalescing.com
Refreshing and animating views using TimelineView in SwiftUI
Build SwiftUI views that update periodically or continuously, without relying on explicit state changes, to create dynamic interfaces and visual effects.
1114
Nil Coalescing @nilcoalescing.com · 21/09/2026
Reorder items within and between custom SwiftUI containers, and build selection-aware multi-item drag and drop interactions with the new APIs in iOS 27: nilcoalescing.com/blog/NewSwif... #iOSDev #SwiftUI
nilcoalescing.com
New SwiftUI APIs for reordering and drag and drop on iOS 27
Reorder items within and between custom SwiftUI containers, and build selection-aware multi-item drag and drop interactions with the new APIs in iOS 27.
173
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 21/09/2026
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: nilcoalescing.com/blog/Configu... #iOSDev #SwiftUI
nilcoalescing.com
Configuring SwiftUI toolbars on iPhone Duo
Control how SwiftUI presents toolbar items and tabs on iPhone Duo with the new iOS 27.1 APIs, from arranging custom labels to prioritizing actions when space is limited.
0134
Nil Coalescing @nilcoalescing.com · 20/09/2026
Learn how to enable SwiftUI's ForEach slow-path diagnostic in Xcode, interpret warnings about variable view counts, and address the reported patterns in List and lazy stacks: nilcoalescing.com/blog/Diagnos... #iOSDev #SwiftUI
nilcoalescing.com
Diagnosing ForEach performance issues in SwiftUI lazy containers
Learn how to enable SwiftUI's ForEach slow-path diagnostic in Xcode, interpret warnings about variable view counts, and address the reported patterns in List and lazy stacks.
1112
Nil Coalescing @nilcoalescing.com · 19/09/2026
SwiftUI now includes CrossFadeNavigationTransition, a built-in cross-fade navigation transition, and AnyNavigationTransition, a type-erased wrapper that allows transitions to be selected dynamically at runtime: nilcoalescing.com/blog/SwiftUI... #iOSDev #SwiftUI
nilcoalescing.com
Navigation transition updates in SwiftUI on iOS 27
SwiftUI now includes CrossFadeNavigationTransition, a built-in cross-fade navigation transition, and AnyNavigationTransition, a type-erased wrapper that allows transitions to be selected dynamically a...
163
Nil Coalescing @nilcoalescing.com · 18/09/2026
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: nilcoalescing.com/blog/AsyncIm... #iOSDev #SwiftUI
nilcoalescing.com
AsyncImage improvements in iOS 27
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 SwiftU...
071
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 17/09/2026
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 👩‍💻
Group photo of iOSDevUK attendees gathered outside at the conferenceGroup photo of women attending iOSDevUK, gathered together indoorsNatalia presenting her SwiftUI workshop to a room of attendees, with Swift code projected on the screenView of Aberystwyth Castle ruins, with the town and sea in the distance
182
Nil Coalescing @nilcoalescing.com · 17/09/2026
Explore every SwiftUI blend mode through focused visuals and practical use cases, and learn how to control which views participate in each operation: nilcoalescing.com/blog/BlendMo... #iOSDev #SwiftUI
nilcoalescing.com
Blend modes in SwiftUI
Explore every SwiftUI blend mode through focused visuals and practical use cases, and learn how to control which views participate in each operation.
032
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 15/09/2026
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: nilcoalescing.com/blog/Diagnos... #iOSDev
nilcoalescing.com
Diagnosing ForEach performance issues in SwiftUI lazy containers
Learn how to enable SwiftUI's ForEach slow-path diagnostic in Xcode, interpret warnings about variable view counts, and address the reported patterns in List and lazy stacks.
1152
Nil Coalescing @nilcoalescing.com · 09/09/2026
Control which SwiftUI toolbar actions stay visible, move commands into overflow, pin an important item and configure navigation bar minimization with the new iOS 27 APIs: nilcoalescing.com/blog/Adaptiv... #iOSDev #SwiftUI
nilcoalescing.com
Adaptive SwiftUI toolbars in iOS 27
Control which SwiftUI toolbar actions stay visible, move commands into overflow, pin an important item and configure navigation bar minimization with the new iOS 27 APIs.
174
Nil Coalescing @nilcoalescing.com · 08/09/2026
Learn how alignment guides position views in SwiftUI, how to override a built-in guide, and how to define a custom alignment for views in nested containers: nilcoalescing.com/blog/Alignme... #iOSDev #SwiftUI
nilcoalescing.com
Alignment guides in SwiftUI
Learn how alignment guides position views in SwiftUI, how to override a built-in guide, and how to define a custom alignment for views in nested containers.
3144
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 07/09/2026
Sometimes we want a chart’s domain to include a value beyond our data. Rather than setting an explicit domain, we can append it to the values Swift Charts uses to infer one. Explore more in our new book, Swift Charts Beyond the Basics: books.nilcoalescing.com/swift-charts... #iOSDev #SwiftUI
Swift code on the left uses chartYScale with an automatic domain, calling domain.append(90.0) inside its closure. On the right, two stacked bar charts show identical daily order counts from Monday to Sunday. The upper chart, “Automatic domain,” scales to the data. The lower chart, “Including 90,” extends the vertical scale to include 90, so the same bars appear shorter.
072
Nil Coalescing @nilcoalescing.com · 07/09/2026
Present grouped data as a multi-level donut chart in Swift Charts, where each outer ring reveals a more detailed breakdown and each subgroup aligns with its parent category: nilcoalescing.com/blog/Buildin... #iOSDev #macOSDev #SwiftUI
nilcoalescing.com
Building a sunburst diagram in Swift Charts
Present grouped data as a multi-level donut chart, where each outer ring reveals a more detailed breakdown and each subgroup aligns with its parent category.
084
Nil Coalescing @nilcoalescing.com · 05/09/2026
Build an interactive bar chart in Swift Charts that displays detailed annotations when the user is hovering over bar marks: nilcoalescing.com/blog/ChartAn... #macOSDev #SwiftUI
nilcoalescing.com
Show chart annotations on hover in Swift Charts
Build an interactive bar chart in Swift Charts that displays detailed annotations when the user is hovering over bar marks.
073
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 05/09/2026
Another great chart tutorial by @hishnash.bsky.social, this time it's on how to build a sunburst diagram in Swift Charts, with multiple levels of hierarchical data arranged into concentric rings: nilcoalescing.com/blog/Buildin... #iOSDev #macOSDev #SwiftUI
nilcoalescing.com
Building a sunburst diagram in Swift Charts
Present grouped data as a multi-level donut chart, where each outer ring reveals a more detailed breakdown and each subgroup aligns with its parent category.
2104
Nil Coalescing @nilcoalescing.com · 03/09/2026
Learn how to use matchedGeometryEffect() in SwiftUI to animate a capsule background that highlights the selected option in a custom segmented control: nilcoalescing.com/blog/CustomS... #iOSDev #macOSDev #SwiftUI
nilcoalescing.com
SwiftUI matched geometry effect in a custom segmented control
Learn how to use matchedGeometryEffect() in SwiftUI to animate a capsule background that highlights the selected option in a custom segmented control.
1183
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 03/09/2026
When a dataset contains many observations, grouping them into broader categories can make patterns easier to see. Learn how to build a sunburst diagram with Swift Charts to show both the groups and the detail within them. nilcoalescing.com/blog/Buildin... #iOSDev #SwiftUI #SwiftLang
nilcoalescing.com
Building a sunburst diagram in Swift Charts
Present grouped data as a multi-level donut chart, where each outer ring reveals a more detailed breakdown and each subgroup aligns with its parent category.
1105
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 03/09/2026
Heading to iOSDevUK tomorrow 🤩 It's going to be a long trip from New Zealand to Wales ✈️ Can't wait to see everyone! www.iosdevuk.com
iosdevuk.com
iOSDevUK
Aberystwyth • 7th-10th September 2026
072
Nil Coalescing @nilcoalescing.com · 03/09/2026
Create a chart with the Swift Charts framework to show UV index throughout the day inspired by the iOS Weather app that dims the area up to the current time: nilcoalescing.com/blog/AreaCha... #iOSDev #macOSDev #SwiftLang #SwiftUI
nilcoalescing.com
Area chart with a dimming layer up to the current point in time
Create a chart with the Swift Charts framework to show UV index throughout the day inspired by the iOS Weather app that dims the area up to the current time.
083
Reposted by Nil Coalescing
Neil Taylor (digidol) @digidol.bsky.social · 02/09/2026
Looking foward to Natalia’s session at iOSDevUK next week. @iosdevuk.bsky.social
043
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 02/09/2026
Time-series data is often aggregated to align with calendar periods. In Swift Charts, passing unit: .day centers values within each day and expands bars to span its duration. Discover more in Swift Charts Beyond the Basics: books.nilcoalescing.com/swift-charts... #iOSDev #SwiftUI #SwiftLang
Swift code passes unit: .day to the x values of an AreaPlot showing expected parcel throughput and a BarPlot showing delayed parcels. Two seven-day charts compare the result: with the unit, values align with each calendar day and bars span the day; without it, values sit at exact midnight timestamps.
094
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 02/09/2026
As I prepare my "Mastering SwiftUI Data Flow" workshop for iOSDevUK, I find myself referring back to my two SwiftUI books again and again. Together, they really cover a lot of ground. If you want to go deeper into SwiftUI, you can get both as a bundle: books.nilcoalescing.com/bundles #iOSDev
Screenshot of The SwiftUI Duo bundle on the Nil Coalescing Books website, showing the covers of SwiftUI Fundamentals and The SwiftUI Way, brief descriptions of both books, and a button to buy the bundle for $60, saving $10
095
Nil Coalescing @nilcoalescing.com · 02/09/2026
Build a custom ridge chart with the Swift Charts framework to show the distribution of a numeric variable for several groups: nilcoalescing.com/blog/RidgePl... #iOSDev #macOSDev #SwiftLang #SwiftUI
nilcoalescing.com
Ridgeline plot with Swift Charts
Build a custom ridge chart with the new Swift Charts framework to show the distribution of a numeric variable for several groups.
093
Nil Coalescing @nilcoalescing.com · 31/08/2026
Compare the effects of stored inputs, state, bindings, environment values and observable models on SwiftUI view updates through input comparison, access tracking and subscription behavior: nilcoalescing.com/blog/SwiftUI... #iOSDev #SwiftUI
nilcoalescing.com
SwiftUI data dependencies and their effect on view updates
Compare the effects of stored inputs, state, bindings, environment values and observable models on SwiftUI view updates through input comparison, access tracking and subscription behavior.
193
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 31/08/2026
To show missing data as a gap in Swift Charts, insert NaN at the missing position. This interrupts a line or filled area without splitting its series or changing its accessibility identity. Learn more in our new book, Swift Charts Beyond the Basics: books.nilcoalescing.com/swift-charts... #iOSDev
Swift code on the left and two stacked temperature charts on the right. The code creates an AreaMark with reading.dateTime as the x-value, reading.degreesCelsius ?? Double.nan as the y-value, and “CPU” as its “Component” series. This retains each reading’s time while substituting NaN for a missing temperature. The upper chart, “Adding NaN values,” shows two gaps in its line and filled area. The lower chart, “Skipping missing data,” connects the available points across those intervals. Supplying NaN creates visual breaks without splitting the data into separate series or changing the series’ accessibility identity.
0123
Nil Coalescing @nilcoalescing.com · 30/08/2026
Learn how to organize daily data in an iOS app into a calendar-style visualization using Swift Charts and provide a meaningful VoiceOver experience that clearly communicates each date and its value: nilcoalescing.com/blog/Buildin... #iOSDev #macOSDev #SwiftLang #SwiftUI
nilcoalescing.com
Building an accessible calendar chart with Swift Charts
Learn how to organize daily data into a calendar-style visualization and provide a meaningful VoiceOver experience that clearly communicates each date and its value.
193
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 30/08/2026
I wrote a new post comparing how stored inputs, state, bindings, environment values and observable models affect SwiftUI view updates, including why some changes cause a view body reevaluation while others don't: nilcoalescing.com/blog/SwiftUI... #SwiftUI #iOSDev
nilcoalescing.com
SwiftUI data dependencies and their effect on view updates
Compare the effects of stored inputs, state, bindings, environment values and observable models on SwiftUI view updates through input comparison, access tracking and subscription behavior.
2153
Nil Coalescing @nilcoalescing.com · 28/08/2026
Build a bar chart with the Swift Charts framework using data with values of type Measurement<UnitDuration> that doesn't conform to Plottable by default: nilcoalescing.com/blog/UsingMe... #iOSDev #macOSDev #SwiftLang
nilcoalescing.com
Using Measurements from Foundation for values in Swift Charts
Build a bar chart using data with values of type Measurement<UnitDuration> that doesn't conform to Plottable by default.
083
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 28/08/2026
By default in Swift Charts, bars and filled areas can draw beyond the plot bounds when the domain excludes zero. Clipping within chartPlotStyle clips the chart content to its bounds. Discover more insights in our book, Swift Charts Beyond the Basics: books.nilcoalescing.com/swift-charts... #iOSDev
Two vertically stacked two-day temperature area charts with a fixed 10–28°C Y-axis. The top chart, labeled “Clipped,” keeps the blue area fill within the plot bounds. In the bottom chart, labeled “Default,” the fill extends below the plot. The Swift snippet sets the fixed Y-domain with chartYScale(domain: 10...28), then applies content.clipped() inside chartPlotStyle, clipping only the plotted marks without affecting the axes.
074
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 28/08/2026
A great post by @hishnash.bsky.social on how to organize and visualize daily data in a calendar-style chart using the Swift Charts framework on iOS: nilcoalescing.com/blog/Buildin... #iOSDev #SwiftLang
nilcoalescing.com
Building an accessible calendar chart with Swift Charts
Learn how to organize daily data into a calendar-style visualization and provide a meaningful VoiceOver experience that clearly communicates each date and its value.
0104
Reposted by Nil Coalescing
Chris Wu 🪐 @chriswu.com · 26/08/2026
Please Don't Rain is VERY charts heavy and I got so many great tips from Natalia.
0113
Nil Coalescing @nilcoalescing.com · 27/08/2026
"Swift Charts Beyond the Basics" is a new book by Natalia Panferova and Matthaus Woolard for iOS developers who want to learn how to transform their app data into clear, beautiful, and interactive visualizations with the Swift Charts framework: nilcoalescing.com/blog/SwiftCh... #iOSDev #SwiftLang
nilcoalescing.com
Swift Charts Beyond the Basics: creating clear and beautiful data visualizations
'Swift Charts Beyond the Basics' is a new book by Natalia Panferova and Matthaus Woolard for developers who want to learn how to transform their app data into clear, beautiful, and interactive visuali...
1114
Reposted by Nil Coalescing
Matthaus Woolard @hishnash.bsky.social · 27/08/2026
A calendar-style chart in an iOS app can reveal patterns in daily data while preserving familiar weeks and months. In my new post, I show how to build one with Swift Charts for daily metrics, separate months, and support day-by-day VoiceOver navigation: nilcoalescing.com/blog/Buildin... #iOSDev
nilcoalescing.com
Building an accessible calendar chart with Swift Charts
Learn how to organize daily data into a calendar-style visualization and provide a meaningful VoiceOver experience that clearly communicates each date and its value.
0113
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 27/08/2026
The August issue of the Nil Coalescing newsletter is here! It includes a closer look at our new Swift Charts book, links to our recent SwiftUI blog posts, my article for Those Who Swift's new Devs for Devs series and our conference plans for September: nilcoalescing.com/newsletter/2... #iOSDev
nilcoalescing.com
Nil Coalescing - Nil Coalescing Newsletter – August 2026
It's the end of August, and this month has been almost entirely taken up by one big project: Matt and I have released our new book, Swift Charts Beyond the Basics.
093
Nil Coalescing @nilcoalescing.com · 26/08/2026
Visualize data distributions by building a histogram and a 2D density plot with the Swift Charts framework: nilcoalescing.com/blog/Plottin... #iOSDev #macOSDev #SwiftLang
nilcoalescing.com
Plotting data distributions with Swift Charts
Visualise data distributions by building a histogram and a 2D density plot with the new Swift Charts framework.
033
Reposted by Nil Coalescing
Natalia Panferova @natpanferova.bsky.social · 26/08/2026
We can visualize data in our iOS apps in so many ways with Swift Charts. But it's important to understand the framework well to build beautiful and interactive charts that stay accessible and performant. Our new book can help you make the most of it: books.nilcoalescing.com/swift-charts... #iOSDev
Collage of Swift Charts examples on a dark background, including a histogram, mountain profile, grouped and stacked bars, split violin plots, bubble chart, sunburst, heart-rate and blood-pressure chart, calendar heat map, New Zealand spatial heat map, and interactive temperature time series
0337