41554 blogs · [ { "id": "01a0d555-65dd-70fa-99ed-9e96f69c4c21", "title": "iPhone Duo Simulator: Testing and optimizing your SwiftUI app", "url": "https://www.avanderlee.com/swiftui/iphone-duo-simulator/", "published_at": "2026-09-22T10:14:40+00:00" }, { "id": "01a0d555-65dd-70fa-99ed-9e96f74b1635", "title": "SwiftUI Agent Skill: Install and use with AI coding tools", "url": "https://www.avanderlee.com/ai-development/swiftui-agent-skill-build-better-views-with-ai/", "published_at": "2026-09-14T11:49:33+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c43a414cf", "title": "The iOS Simulator Inside Cursor, Claude Code, and Codex", "url": "https://www.avanderlee.com/ai-development/the-ios-simulator-inside-cursor-claude-code-and-codex/", "published_at": "2026-09-07T13:07:15+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c43ab4593", "title": "MVVM in SwiftUI: Using view models without overengineering", "url": "https://www.avanderlee.com/swiftui/mvvm-architectural-coding-pattern-to-structure-views/", "published_at": "2026-08-31T13:10:23+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c44174512", "title": "@StateObject vs. @ObservedObject: The differences explained", "url": "https://www.avanderlee.com/swiftui/stateobject-observedobject-differences/", "published_at": "2026-08-24T14:05:36+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c44915f04", "title": "Swift Testing explained with code examples", "url": "https://www.avanderlee.com/swift-testing/modern-unit-test/", "published_at": "2026-08-17T08:51:15+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c454f4997", "title": "Sendable and @Sendable closures explained with code examples", "url": "https://www.avanderlee.com/swift/sendable-protocol-closures/", "published_at": "2026-08-09T11:53:15+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c45f7a0a7", "title": "@MainActor in Swift explained with code examples", "url": "https://www.avanderlee.com/swift/mainactor-dispatch-main-thread/", "published_at": "2026-08-02T12:04:47+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c46a44e5e", "title": "How to free up Xcode disk space safely with an AI Agent", "url": "https://www.avanderlee.com/ai-development/how-to-free-up-xcode-disk-space-safely-with-an-ai-agent/", "published_at": "2026-07-27T08:34:16+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c4767ca7a", "title": "How to Test iOS Apps in Different Time Zones on a Physical iPhone", "url": "https://www.avanderlee.com/xcode/ios-time-zone-testing-physical-iphone/", "published_at": "2026-07-20T12:27:42+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c4805667c", "title": "User Diagnostics Reports: Solving app bugs faster with AI Agents", "url": "https://www.avanderlee.com/debugging/introducing-diagnostics-improved-debugging-and-user-support/", "published_at": "2026-07-13T07:21:09+00:00" }, { "id": "01a07df1-0fea-7150-b18f-473c48a09b2b", "title": "Defer in Swift explained with Code Examples", "url": "https://www.avanderlee.com/swift/defer-usage-swift/", "published_at": "2026-07-06T12:51:59+00:00" } ] posts Claim your blog
Back to SwiftLee
Blog · corpus.blog/blogs/avanderlee.com/posts

SwiftLee

avanderlee.com

2026