Malcolm Hall

  • About
  • Research
  • Consultancy
  • Products
    • AppRecorder
    • Apps Using Location
    • Clipboard Monitor
    • Common Rocks Reference
    • Core Location Info
    • Friendify
    • Grape Stomper
    • HomeMenu
    • iBeacon Scanner
    • Insomnia
    • Navigate from Maps
    • Nickname
    • Plate Smasher
    • Plugged In
    • Readster
    • Resize Image
    • Read★
    • ScreenshotMenu
    • Sleep Display
    • SleepFX
    • Stealth Cam
    • TV Tube Sleep
    • UDID Calculator
    • WiFi Booster
    • WiFi Passwords

June 2026

Xcode

How to Bulk Delete Unavailable iOS Simulators via Terminal

If you work with Xcode long enough, your local development environment inevitably collects digital dust. Every major Xcode update, beta cycle, or iOS SDK transition leaves behind orphaned, “unavailable” simulator targets that clutter your disk space and muddy your tooling outputs. Running xcrun simctl list might show dozens of ghost devices tied Read more

By malhal, 1 month ago
SwiftData

How to Sandbox SwiftData Edits in .sheet

If you have ever built an editing flow in SwiftUI, you know the classic requirement: Changes should only commit when the user explicitly hits “Done.” If they hit “Cancel,” any experimental property modifications should instantly vanish. In Core Data, developers used nested child contexts to stage edits. In SwiftData, direct equivalents to Read more

By malhal, 1 month9th June 2026 ago
SwiftUI

Stopping TextFields From Overwriting Your Nil Model When Editing Ends

If you’ve spent enough time building complex forms driven by optional data structures, like a Core Data staging context or a CloudKit configuration schema, you have likely run headfirst into a frustrating race condition. You have a dynamic form row that toggles open when data exists, and a clear button Read more

By malhal, 1 month8th June 2026 ago
Recent Posts
  • How to Bulk Delete Unavailable iOS Simulators via Terminal
  • How to Sandbox SwiftData Edits in .sheet
  • Stopping TextFields From Overwriting Your Nil Model When Editing Ends
  • The “Resilient” @Query — Handling Failures in SwiftData
  • The Most Confusing Chapter in SwiftUI’s History: The iOS 17 Beta 5 Betrayal
Recent Comments
  • SwiftUI 2: the way to open view in new window on Open window / scene in SwiftUI 2.0 on macOS
  • Why Does URL Scheme/onOpenURL In SwiftUI Always Open A New Window? - Programming Questions And Solutions Blog on Open window / scene in SwiftUI 2.0 on macOS
  • Ken Carroll on Enabling iOS 9.3 SDK in Xcode 8 for iOS 10
  • Mr WordPress on Welcome to my Developer Blog
Archives
  • June 2026
  • March 2026
  • February 2026
  • January 2026
  • November 2025
  • July 2025
  • June 2025
  • February 2025
  • November 2024
  • October 2024
  • July 2024
  • May 2024
  • April 2024
  • March 2024
  • January 2024
  • December 2023
  • October 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • January 2023
  • November 2022
  • June 2022
  • December 2020
  • May 2018
  • October 2017
  • September 2017
  • August 2017
  • January 2017
  • July 2016
  • May 2016
Categories
  • AppIntents
  • CloudKit
  • Concurrency
  • CoreData
  • CoreLocation
  • Mac
  • MapKit
  • NSOperation
  • Objective-C
  • Swift
  • SwiftData
  • SwiftUI
  • Synology
  • UIKit
  • Uncategorised
  • Xcode
Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Hestia | Developed by ThemeIsle