<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>iOS Dev India</title><description>Latest articles on Swift, SwiftUI and Apple platform engineering from the iOS Dev India community.</description><link>https://www.iosdev.in</link><item><title>iPhone Duo: Runtime Hinge State and Dual-Screen Layout</title><link>https://www.iosdev.in/articles/iphone-duo-runtime-hinge-state</link><guid isPermaLink="true">https://www.iosdev.in/articles/iphone-duo-runtime-hinge-state</guid><description>Master the iPhone Duo developer challenge of hinge state as continuous runtime dimension: debounce bursts, scope geometry to UIScene.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate></item><item><title>`fm serve` in Production: Routing Between On-Device and Private Cloud Compute</title><link>https://www.iosdev.in/articles/fm-serve-production-routing</link><guid isPermaLink="true">https://www.iosdev.in/articles/fm-serve-production-routing</guid><description>fm serve production routing decisions: on-device model vs Private Cloud Compute, keyed on task class and token budget, with instrumentation on both paths.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SBOM for Swift Packages: Supply-Chain Audit as a Build Artifact</title><link>https://www.iosdev.in/articles/swiftpm-sbom</link><guid isPermaLink="true">https://www.iosdev.in/articles/swiftpm-sbom</guid><description>SwiftPM SBOM generation (SE-0509) turns dependency auditing into a deterministic CycloneDX/SPDX build artifact — wire it into CI now.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Faster dSYMs: Module Tracking in Swift Debug Info</title><link>https://www.iosdev.in/articles/dsym-module-tracking</link><guid isPermaLink="true">https://www.iosdev.in/articles/dsym-module-tracking</guid><description>Deduplicated Swift debug info: module tracking drops per-module type metadata from dSYMs, shrinking uploads and crash symbolication pipelines.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Replay: Record-and-Replay Network Tests with Swift Testing</title><link>https://www.iosdev.in/articles/replay-network-tests-swift-testing</link><guid isPermaLink="true">https://www.iosdev.in/articles/replay-network-tests-swift-testing</guid><description>Replay Swift Testing records real HTTP traffic to HAR fixtures and replays it deterministically, replacing live backends and drifting stubs in iOS tests.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>SwiftData vs SQLiteData vs Core Data in 2026</title><link>https://www.iosdev.in/articles/swiftdata-sqlitedata-core-data</link><guid isPermaLink="true">https://www.iosdev.in/articles/swiftdata-sqlitedata-core-data</guid><description>SwiftData vs Core Data in 2026: which to choose for iOS persistence 2026 — migration control, Core Data predicate reach, and when SQLiteData&apos;s direct SQL wins.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate></item><item><title>iOS 27.1 for Developers: SDK, Concurrency, and Liquid Glass Fixes</title><link>https://www.iosdev.in/articles/ios-27-1-developer-changes</link><guid isPermaLink="true">https://www.iosdev.in/articles/ios-27-1-developer-changes</guid><description>iOS 27.1 developer changes live in release notes, not marketing. Checkpoint the SDK bump with concurrency diagnostics and Liquid Glass fixes.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>`Span` in Hot Paths: Retiring `UnsafeBufferPointer`</title><link>https://www.iosdev.in/articles/swift-span-hot-paths</link><guid isPermaLink="true">https://www.iosdev.in/articles/swift-span-hot-paths</guid><description>Swift Span delivers bounds-checked, non-owning views that retire UnsafeBufferPointer from hot-path parsers; unsafe pointers remain only at FFI boundaries.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The New Weak-Capture Warning for Nested Closures</title><link>https://www.iosdev.in/articles/weak-capture-nested-closures</link><guid isPermaLink="true">https://www.iosdev.in/articles/weak-capture-nested-closures</guid><description>Swift&apos;s weak self nested closure warning exposes a silent retain cycle: inner [weak self] becomes a strong outer capture. Fix it without over-weakening.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item><item><title>`@isolated(any)`: Isolation-Aware Function Types</title><link>https://www.iosdev.in/articles/isolated-any-function-types</link><guid isPermaLink="true">https://www.iosdev.in/articles/isolated-any-function-types</guid><description>How @isolated(any) function types carry the caller&apos;s isolation, replacing speculative Task hops in Swift delegate and callback APIs.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Module Selectors (`::`): Disambiguating Types Across Swift Modules</title><link>https://www.iosdev.in/articles/swift-module-selectors</link><guid isPermaLink="true">https://www.iosdev.in/articles/swift-module-selectors</guid><description>Swift module selectors (SE-0491) write the owning module into type references, replacing import aliases and typealiases for ambiguous types across modules.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>`withTaskCancellationShield`: Structured Cleanup Under Cancellation</title><link>https://www.iosdev.in/articles/with-task-cancellation-shield</link><guid isPermaLink="true">https://www.iosdev.in/articles/with-task-cancellation-shield</guid><description>withTaskCancellationShield (SE-0504) hides cancellation from cleanup scopes. Use it only for short, bounded critical sections; never network calls.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iPhone 17 Multi-Window: UIScene Lifecycle Migration for Existing Apps</title><link>https://www.iosdev.in/articles/iphone-17-multi-window</link><guid isPermaLink="true">https://www.iosdev.in/articles/iphone-17-multi-window</guid><description>Migrate an existing iOS app to iPhone 17 multi-window. Move global state to scene scope, derive geometry from the scene, and fix launch-only resize defects.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Liquid Glass UI Migration: Adapting Custom Controls to the iOS 27 Material System</title><link>https://www.iosdev.in/articles/liquid-glass-ui-migration</link><guid isPermaLink="true">https://www.iosdev.in/articles/liquid-glass-ui-migration</guid><description>Migrate custom controls to the iOS 27 Liquid Glass material system. Treat the material as a compositing contract, not a background color, and measure GPU cost.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Xcode 27 Upgrade Errors: A Swift 6.4 Migration Triage Guide</title><link>https://www.iosdev.in/articles/xcode-27-upgrade-errors</link><guid isPermaLink="true">https://www.iosdev.in/articles/xcode-27-upgrade-errors</guid><description>Triage Xcode 27 build errors by layer: toolchain, package resolution, SDK, and strict concurrency. Land the Swift 6.4 migration without a repo-wide rewrite.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate></item><item><title>App Intents Not Appearing in Siri: A Diagnostic Checklist</title><link>https://www.iosdev.in/articles/app-intents-not-in-siri</link><guid isPermaLink="true">https://www.iosdev.in/articles/app-intents-not-in-siri</guid><description>A staged diagnostic for App Intents not appearing in Siri. Separate schema capability, Spotlight indexing, and relevance donations before changing code.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>iOS 27 Widget Not Updating: Debugging WidgetKit Timeline Reloads</title><link>https://www.iosdev.in/articles/ios-27-widget-not-updating</link><guid isPermaLink="true">https://www.iosdev.in/articles/ios-27-widget-not-updating</guid><description>A systematic diagnostic for the iOS 27 widget not updating problem. Separate budget exhaustion from coalescing, configuration staleness, and provider bugs.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Core AI Model Optimization: Quantization &amp; Layer Metrics</title><link>https://www.iosdev.in/articles/core-ai-quantization-metrics</link><guid isPermaLink="true">https://www.iosdev.in/articles/core-ai-quantization-metrics</guid><description>How to use coreai-opt tools to perform per-layer weight quantization and measure accuracy degradation on Apple Silicon Neural Engines.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item><item><title>AnyLayout in SwiftUI: Animating List to Grid Transitions</title><link>https://www.iosdev.in/articles/swiftui-grid-layout-transitions</link><guid isPermaLink="true">https://www.iosdev.in/articles/swiftui-grid-layout-transitions</guid><description>How to use AnyLayout and standard animations to seamlessly transition view hierarchies between grids and lists.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Unsafe Memory Pinning: Low-Latency Network I/O in Swift</title><link>https://www.iosdev.in/articles/socket-memory-pinning-swift</link><guid isPermaLink="true">https://www.iosdev.in/articles/socket-memory-pinning-swift</guid><description>How to pin raw memory buffers and bypass virtual page migrations in high-frequency Swift network programming.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>