41554 blogs · [ { "id": "01a087c2-54f3-7218-ac92-952d35fc2e24", "title": "A Tale of Adopting Customizable SwiftUI Toolbars", "url": "https://philz.blog/adopting-customizable-swiftui-toolbars/", "published_at": "2026-06-22T03:01:30+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d36517f30", "title": "Using the Dump Menu Debug Feature on macOS 27 Beta", "url": "https://philz.blog/using-dump-menu-debug-feature-on-macos-27-beta/", "published_at": "2026-06-14T04:08:07+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d368543dd", "title": "Verlet Integration for Fluid Spring Animations in Swift", "url": "https://philz.blog/verlet-integration-for-fluid-spring-animations-in-swift/", "published_at": "2026-03-29T23:27:33+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d37580cc0", "title": "NSAttributedString and AttributedString Bridging Performance on macOS", "url": "https://philz.blog/nsattributedstring-attributedstring-bridging-performance-on-macos-swift/", "published_at": "2026-01-20T03:24:32+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3807515a", "title": "DocumentGroup Breaks focusedSceneValue Propagation", "url": "https://philz.blog/documentgroup-breaks-focusedscenevalue-propagation/", "published_at": "2025-09-07T05:38:36+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3815d662", "title": "Conditional SwiftUI View Modifiers are Evil", "url": "https://philz.blog/conditional-swiftui-view-modifiers-are-evil/", "published_at": "2025-08-25T05:57:42+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d38e45212", "title": "Overuse and Misuse of Spacers in SwiftUI Code", "url": "https://philz.blog/swiftui-spacers-overused-and-misunderstood/", "published_at": "2025-08-25T01:50:20+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d390c457c", "title": "Closures in SwiftUI Environment are Killing Your App’s Performance", "url": "https://philz.blog/closures-in-swiftui-environment-are-killing-your-apps-performance/", "published_at": "2025-06-29T01:31:37+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d39bba0a4", "title": "Built-in Support for Swift Observable in AppKit and UIKit on macOS 26 and iOS 26", "url": "https://philz.blog/built-in-support-for-swift-observable-in-appkit-and-uikit-on-macos-26-and-ios-26-3/", "published_at": "2025-06-13T00:48:38+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d39bbbdb3", "title": "In-Process Animations and Transitions with CADisplayLink, Done Right", "url": "https://philz.blog/in-process-animations-and-transitions-with-cadisplaylink-done-right/", "published_at": "2025-06-01T21:41:00+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d39cee9d2", "title": "Document-based SwiftUI Apps on visionOS 2.4 are Unusable due to a Regression", "url": "https://philz.blog/document-based-swiftui-apps-on-visionos-2-4-unusable/", "published_at": "2025-04-07T03:46:39+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3a296a44", "title": "The Curious Case of NSPanel's Nonactivating Style Mask Flag", "url": "https://philz.blog/nspanel-nonactivating-style-mask-flag/", "published_at": "2025-03-30T23:06:59+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3ac91b45", "title": "Adding Subtitles macOS Menu Items using SwiftUI", "url": "https://philz.blog/adding-subtitles-macos-menu-items-using-swiftui/", "published_at": "2025-02-03T02:55:44+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3ad63040", "title": "Building a Universal Mini vMac Application", "url": "https://philz.blog/building-universal-mini-vmac-macos-application/", "published_at": "2025-02-02T01:14:17+00:00" }, { "id": "01a087c2-54f3-7218-ac92-952d3bca1c9e", "title": "Mysterious Runtime Crashes in Swift 6 Language Mode", "url": "https://philz.blog/mysterious-runtime-crashes-in-swift-6-language-mode/", "published_at": "2025-01-19T01:36:05+00:00" } ] posts Claim your blog
Back to philz.blog
Blog · corpus.blog/blogs/philz.blog/posts

philz.blog

philz.blog

2026

2025