Sign in

Matthaus Woolard

@hishnash.bsky.social
242 followers 366 following 63 posts

Data Scientist, #Python and #SwiftLang, macOS/iPadOS app developer

PostsRepliesMedia
Reposted by Matthaus Woolard
Natalia Panferova @natpanferova.bsky.social · 1h
So nice to hear my blog post about the new SwiftUI ArrangementView API mentioned during the latest Apple iPhone Duo group lab 😃 www.youtube.com/live/kmf3gkQ...
youtube.com
iPhone Duo Group Lab | 10/15/26 | Meet with Apple
YouTube video by Apple Developer
082 0
Reposted by Matthaus Woolard
Peter Friese @peterfriese.dev · 15/10/2026
@hishnash.bsky.social & @natpanferova.bsky.social turned their books into agent skills, but agents didn't pay enough attention to them. So they built SwiftFairy: a local macOS static code analyser with an MCP server! go.peterfriese.dev/ai-swiftfai...
tools.nilcoalescing.com
SwiftFairy
A macOS app that locally reviews your agent's Swift and SwiftUI code and provides guidance to fix issues.
4102 0
Reposted by Matthaus Woolard
Natalia Panferova @natpanferova.bsky.social · 15/10/2026
ArrangementView is a new SwiftUI API in iOS 27.1 that takes some time to get your head around, so I wrote a post exploring it on iPhone Duo, with lots of examples of how split and overlay layouts adapt as the device folds: nilcoalescing.com/blog/Arrange... #iOSDev #SwiftUI
nilcoalescing.com
ArrangementView in SwiftUI: split and overlay layouts for iPhone Duo
ArrangementView lets SwiftUI place two related views side by side, stacked or layered depending on the available space and the fold on iPhone Duo, with split and overlay styles to configure the result...
0195 0
Matthaus Woolard @hishnash.bsky.social · 13/10/2026
Just released SwiftUI Layout & Resizability, a new Scroll for SwiftFairy, our Mac app that gives coding agents in-the-loop code review while optimizing token usage. If you already have any other Scroll, you can save when picking this one up. tools.nilcoalescing.com/swiftfairy/p... #iOSDev #MCP
Banner reading "New Scroll: SwiftUI Layout & Resizability". In front, a browser window shows the SwiftFairy purchase page with a dialog titled "Already own a Scroll?". The dialog explains that if you enter the email you purchased with, you'll be sent a checkout link at the bundle price. It lists SwiftUI Layout & Resizability, monthly and auto-renewing, at $25 instead of $30, above an email field and an "Email me the link" button. Behind it, a coding agent window shows a SwiftFairy audit_changes MCP result flagging Views/ArticleHeader.swift:18 with "Stretch a header with visualEffect instead of resizing it", followed by a diff replacing a GeometryReader with a visualEffect modifier.
084 0
Reposted by Matthaus Woolard
Natalia Panferova @natpanferova.bsky.social · 13/10/2026
We’ve just released a new Scroll for SwiftFairy that focuses on SwiftUI layout and resizability! It covers over 100 issues your AI coding agent can check for to make sure your app is ready for iPhone Duo and resizable windows in general: tools.nilcoalescing.com/swiftfairy/s... #iOSDev #SwiftUI
tools.nilcoalescing.com
SwiftFairy - SwiftUI Layout & Resizability
Build interfaces that adapt to any window size, device, and text size by sizing views flexibly, structuring scrolling content correctly, and choosing the right SwiftUI layout API for each job.
262 0
Reposted by Matthaus Woolard
Nil Coalescing @nilcoalescing.com · 10/10/2026
Customize the appearance of the macOS window toolbar in SwiftUI using scene and view modifiers to control its layout, title visibility, and background: nilcoalescing.com/blog/AGuideT... #macOSDev #SwiftUI
nilcoalescing.com
A guide to macOS window toolbar styles in SwiftUI
Customize the appearance of the macOS window toolbar in SwiftUI using scene and view modifiers to control its layout, title visibility, and background.
073 0
Matthaus Woolard @hishnash.bsky.social · 08/10/2026
If the agent can fetch the files anyway then it can fetch them regardless, finding are generic they do not include the body they include the tile and description of the issue and an example (not from the apps code)
010 0
Matthaus Woolard @hishnash.bsky.social · 06/10/2026
So the agent does not get back the raw content of the files it only gets back the review findings. File names + line numbers + issue found this does not let a agent read the raw file content.
110 0
Reposted by Matthaus Woolard
Nil Coalescing @nilcoalescing.com · 06/10/2026
Review automatic SwiftUI sheet adaptations on iPhone Duo and configure sheet placement and toolbar arrangement to suit the content being presented: nilcoalescing.com/blog/Present... #iOSDev #SwiftUI
nilcoalescing.com
Presenting SwiftUI sheets on iPhone Duo
Review automatic SwiftUI sheet adaptations on iPhone Duo and configure sheet placement and toolbar arrangement to suit the content being presented.
0103 0
Reposted by Matthaus Woolard
Nil Coalescing @nilcoalescing.com · 04/10/2026
Use SwiftUI transaction values to identify updates made by wrapped UITextView and NSTextView editors, preventing the same values from being applied again when SwiftUI sends them back: nilcoalescing.com/blog/Trackin... #iOSDev #macOSDev #SwiftUI
nilcoalescing.com
Tracking value sources to prevent recursive SwiftUI updates
Use SwiftUI transaction values to identify updates made by wrapped UITextView and NSTextView editors, preventing the same values from being applied again when SwiftUI sends them back.
084 0
Reposted by Matthaus Woolard
Natalia Panferova @natpanferova.bsky.social · 04/10/2026
If your app presents sheets, it's worth checking how they look on iPhone Duo. My new post covers SwiftUI's automatic adaptations, sheet placement, toolbar customization, and a workaround for a beta layout issue: nilcoalescing.com/blog/Present... #iOSDev #SwiftUI
nilcoalescing.com
Presenting SwiftUI sheets on iPhone Duo
Review automatic SwiftUI sheet adaptations on iPhone Duo and configure sheet placement and toolbar arrangement to suit the content being presented.
1155 0
Matthaus Woolard @hishnash.bsky.social · 03/10/2026
Just pushed an update to SwiftFairy 🧚, our native macOS MCP server that reviews your agent’s code locally for correctness, performance, and maintainability. Large reviews are faster in 2026.10.1: agents can now send file paths instead of source code. tools.nilcoalescing.com/swiftfairy/ #iOSDev #AI
tools.nilcoalescing.com
SwiftFairy
A macOS app that locally reviews your agent's Swift and SwiftUI code and provides guidance to fix issues.
1133 0
Reposted by Matthaus Woolard
Fatbobman (东坡肘子) @fatbobman.com · 28/09/2026
Fatbobman’s Swift Weekly #155 is now available! The Month iPhone Duo Gives Developers 🔍 Running iOS Background Tasks Reliably 🧠 Dissecting Xcode 27’s mcpbridge 🌞 iPhone Duo & AnyOS 27 Adaptation more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #155
The Month iPhone Duo Gives Developers
084 0
Matthaus Woolard @hishnash.bsky.social · 28/09/2026
Not yet, but I'll try to make one tomorrow. The general workflow is that once the app is connected to your agent harness, you ask your agent to review your project with SwiftFairy. SwiftFairy responds to your agent with the issues, which your agent will then present to you or act on as you instruct,
010 0
Reposted by Matthaus Woolard
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 0
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
164 0
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.
0185 0
Reposted by Matthaus Woolard
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 0
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 0
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 0
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 0
Reposted by Matthaus Woolard
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.
164 0
Reposted by Matthaus Woolard
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 0
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 0
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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.
1124 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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.
0144 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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.
1142 0
Reposted by Matthaus Woolard
Snapp iOS Weekly @snappiosweekly.bsky.social · 09/09/2026
💡 𝐵𝑢𝑖𝑙𝑑𝑖𝑛𝑔 𝑎 𝑠𝑢𝑛𝑏𝑢𝑟𝑠𝑡 𝑑𝑖𝑎𝑔𝑟𝑎𝑚 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡 𝐶ℎ𝑎𝑟𝑡𝑠 by Matthaus Woolard (@hishnash.bsky.social) Swift Charts can build a proper sunburst diagram, but the fun is in the details: 𝑆𝑒𝑐𝑡𝑜𝑟𝑀𝑎𝑟𝑘 rings, radius ratios, angular insets, grouped data layout… #iOSDev nilcoalescing.com/blog/Buildin...
nilcoalescing.com
Building a sunburst diagram in Swift Charts
Swift Charts can build a proper sunburst diagram, but the fun is in the details: `SectorMark` rings, radius ratios, angular insets, grouped data layout, and accessibility labels that don’t get treated as an afterthought. The result is a multi-level donut chart where the outer rings still line up with their parent categories, which sounds simple until you try to fake it by hand. Who doesn’t like a chart that looks custom without becoming a pile of custom drawing code? This is a good reminder that Charts has more range than the usual bar-and-line dashboard screenshots suggest.
042 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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.
3134 0
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
Snapp iOS Weekly @snappiosweekly.bsky.social · 04/09/2026
Authors: Max Desiatov, @mecid.bsky.social, @emredeg.bsky.social, Apple Documentation, @hishnash.bsky.social, @natpanferova.bsky.social, @lucas.love, @nobodywhooo.bsky.social. Never miss an issue → subscribe: ios-newsletter.snappmobile.io/subscribe
031 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
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 0
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 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
Snapp iOS Weekly @snappiosweekly.bsky.social · 03/09/2026
💡 𝐵𝑢𝑖𝑙𝑑𝑖𝑛𝑔 𝑎𝑛 𝑎𝑐𝑐𝑒𝑠𝑠𝑖𝑏𝑙𝑒 𝑐𝑎𝑙𝑒𝑛𝑑𝑎𝑟 𝑐ℎ𝑎𝑟𝑡 𝑤𝑖𝑡ℎ 𝑆𝑤𝑖𝑓𝑡 𝐶ℎ𝑎𝑟𝑡𝑠 by Matthaus Woolard (@hishnash.bsky.social) A calendar heat map looks simple until dates from later weeks form a staircase and VoiceOver groups every Monday into one inaccessible column. #iOSDev nilcoalescing.com/blog/Buildin...
nilcoalescing.com
Building an accessible calendar chart with Swift Charts
A calendar heat map looks simple until dates from later weeks form a staircase and VoiceOver groups every Monday into one inaccessible column. Normalizing weekdays into a reference week fixes the geometry; replacing the plot’s accessibility children with a matching synthetic grid restores day-by-day navigation and month headings without throwing away Swift Charts’ date-based model.
031 0
Reposted by Matthaus Woolard
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 0
Reposted by Matthaus Woolard
Neil Taylor (digidol) @digidol.bsky.social · 02/09/2026
Looking foward to Natalia’s session at iOSDevUK next week. @iosdevuk.bsky.social
043 0
Reposted by Matthaus Woolard
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 0
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 0
Reposted by Matthaus Woolard
Peter Friese @peterfriese.dev · 01/09/2026
Only pass properties into a SwiftUI view that it needs to render content. @natpanferova.bsky.social explains how inputs, @State, and @Observable drive view updates: go.peterfriese.dev/swiftui-dat...
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.
2103 0