Reading List
The most recent articles from a list of feeds I subscribe to.
Swift 6.2: Observations
Holly Borla: Swift 6.2 enables streaming transactional state changes of observable types using the new Observations async sequence type. Updates include all synchronous changes to the observable properties, and the transaction ends at the next await that suspends. This avoids redundant UI updates, improves performance, and ensures that your code reacts to a consistent snapshot […]
Swift 6.2: Subprocess
Holly Borla: Swift 6.2 introduces a new Subprocess package that offers a streamlined, concurrency‑friendly API for launching and managing external processes. SF-0007: The existing Foundation API for spawning a process, NSTask, originated in Objective-C. It was subsequently renamed to Process in Swift. As the language has continued to evolve, Process has not kept up. It […]
NeoFinder 9.0
Norbert Doerner: New Cataloging engine with more speed and reliability […] Ability to move files to new folders inside a Catalog Text Replacements for the XMP Editor for faster annotations […] Image Capture to import photos and videos from connected cameras, including adding XMP presets, and store them in a date based folder structure [guide] […]
Swift 6.2: NotificationCenter Messages
Holly Borla: In Swift 6.2, the Foundation library includes a modern NotificationCenter API that uses concrete notification types instead of relying on strings and untyped dictionaries for notification names and payloads. This means you can define a notification struct with stored properties, and observers can use the type without error-prone indexing and dynamic casting. Apple: […]
Swift 6.2
Holly Borla: InlineArray is a new fixed-size array with inline storage for elements, which can be stored on the stack or directly within other types without additional heap allocation.[…]The new Span type offers safe, direct access to contiguous memory. Span maintains memory safety by ensuring the memory remains valid while you’re using it.[…]Swift 6.2 introduces […]