{"version":"2.1.281","anchor":"dev-intent-ios-detection-no-longer-needs-a-swift-edit","canonical_anchor":"dev-intent-ios-detection-no-longer-needs-a-swift-edit","heading":"iOS and Android project detection: no Swift edit needed, reruns on directory change","tier":"notice","area":"SDK","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/dev-intent-ios-detection-no-longer-needs-a-swift-edit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281","markdown":"### iOS and Android project detection: no Swift edit needed, reruns on directory change\n\nDev-intent detection recognises iOS work from strong evidence alone, re-runs when you change directory, and old config keys are removed\n\n**What**\n\nClaude Code tries to detect what kind of project you are working on, such as an iOS or Android app, and reports it to SDK hosts in a `dev_intent` message.\n\n- An `ios_app` detection no longer needs Claude to have edited a `.swift` file when the evidence is strong: running `xcodebuild`, `xcrun` or `swift` for an iOS SDK, or `simctl` or `devicectl`; writing iOS source, such as a UIKit import, into `.swift`, `.m`, `.mm` or `.h` files; or reading or writing iOS build settings in the Xcode project. A quoted command, a here-document or a comment does not count. Weaker evidence still needs a `.swift` edit. The detector records this as `conclusiveEvidence`.\n\n- Reading an xcconfig file now counts as `xcode_project`.\n\n- The `ios_app` and `android_app` detector gains `directoryChanged()`: it starts the detector if it has not started yet, and otherwise checks again.\n\n- Cleanup of the global config file now also removes the old per-project `devIntentsDetected` key, and fixes a check of `hasCompletedProjectOnboarding` that tested the wrong variable.\n\n**Why**\n\niOS projects are recognised in more cases, the project-type hint follows you when you move into another repository, and the global config file loses stale per-project entries.\n\n- Area: SDK\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 3\/5"}