{"schemaVersion":"2.0.0","locale":"en","title":"Overview","description":"Find semantic issues, understand the reasoning, and see where the analysis stops. Swift Analyzer complements SwiftLint and SwiftFormat with analysis of behavior across declarations","htmlUrl":"https://docs.swift-analyzer.com/","markdownUrl":"https://docs.swift-analyzer.com/index.md","productRevision":"524fa07e0ae4153c84ac12ae9eb6559df89ec2be","catalogRevision":"4558458d","docsRevision":"1f17ba58ab08627e0de898f1442067b09e960b48cd5605d6529e9275f8930d68","channel":"pre-prod","maturity":"experimental","access":"owner-provided-checkout","markdown":"# Analyze Swift with the evidence in view.\n\nFind semantic issues, understand the reasoning, and see where the analysis stops. Swift Analyzer complements SwiftLint and SwiftFormat with analysis of behavior across declarations and calls.\n\n[Run your first analysis](https://docs.swift-analyzer.com/get-started/first-analysis/) · [Check installation requirements](https://docs.swift-analyzer.com/get-started/installation/)\n\n## Start with a small, real example\n\n[Run your first analysis](https://docs.swift-analyzer.com/get-started/first-analysis/) to compare two findings, an edited control, and an unsupported input. The example includes the source, commands, observed outcomes, and an explanation of incomplete coverage.\n\nPre-prod documentation · Experimental CLI · Restricted access: an owner-provided checkout is required. There is no public binary or source download yet. [Check installation requirements](https://docs.swift-analyzer.com/get-started/installation/) before starting.\n\n## Choose your next step\n\n- [Analyze a SwiftPM project](https://docs.swift-analyzer.com/guides/swiftpm/): select a small product and authorize its build.\n- [Understand results](https://docs.swift-analyzer.com/guides/results/): distinguish findings, unknown observations, and checks that did not run.\n- [Explore the rule catalog](https://docs.swift-analyzer.com/catalog/): see what source-scan selects and what remains unavailable.\n- [Read the foundations](https://docs.swift-analyzer.com/concepts/foundations/): understand the methods, assumptions, and limits of the evidence.\n\n## Know the current boundary\n\nThe documented source-scan workflow selects 9 conditions by default, with 2 additional stdio conditions available by explicit opt-in. The remaining 130 catalog conditions are unavailable in this workflow. A separate experimental source preview recognizes 13 local patterns; it is a different workflow.\n\nThe CLI analyzes locally. Package evaluation, dependency retrieval and compilation require explicit authorization. There is no hosted analysis service, automatic fix, or default blocking CI policy. The tutorial is qualified for Apple Swift 6.3.3 on macOS arm64. [Current capabilities and limitations](https://docs.swift-analyzer.com/project/status/) gives the full boundary.\n","anchors":["analyze-swift-with-the-evidence-in-view","start-with-a-small-real-example","choose-your-next-step","know-the-current-boundary"]}
