[{"data":1,"prerenderedAt":1347},["ShallowReactive",2],{"navigation_docs":3,"-file-extensions-swift":673,"-file-extensions-swift-surround":1209,"mdc-9fefz8-key":1210,"mdc--2hm3t5-key":1221,"mdc--fnstxw-key":1229,"mdc--6xl10j-key":1237,"mdc--5ogbtu-key":1245,"mdc-bocn6r-key":1253,"mdc-ssz7ub-key":1261,"mdc-k8oxuc-key":1269,"mdc--x26qjk-key":1277,"mdc-r5fn95-key":1291,"mdc--vitgrf-key":1307,"mdc-nccj6t-key":1315,"mdc-5y9f00-key":1323,"mdc--68u6x2-key":1339},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1182,"extension":1183,"file-extension":1184,"links":1201,"meta":1202,"mime-type":1201,"navigation":28,"path":1203,"release-notes":1201,"seo":1204,"stem":1207,"__hash__":1208},"docs\u002Ffile-extensions\u002Fswift.md","`.swift` File Extension",{"type":677,"value":678,"toc":1169},"minimark",[679,689,708,742,752,759,781,787,824,843,849,855,861,867,890,900,907,976,985,1165],[680,681,683,684,688],"h2",{"id":682},"what-kind-of-file-is-a-swift","What kind of file is a ",[685,686,687],"code",{},".swift","?",[690,691,692,693,695,696],"p",{},"A ",[685,694,687],{}," file contains source code written in the Swift programming language. It is editable Unicode text, not a compiled application. A file can contain imports, declarations, expressions, and statements. Swift also permits executable top-level code in a program's entry-point file.",[697,698,699],"sup",{},[700,701,707],"a",{"href":702,"ariaDescribedBy":703,"dataFootnoteRef":705,"id":706},"#user-content-fn-1",[704],"footnote-label","","user-content-fnref-1","1",[690,709,710,711,713,714,717,718,726,734,735,741],{},"Swift source has no fixed magic bytes. Software normally identifies it from the ",[685,712,687],{}," suffix, project context, and recognizable syntax. Apple assigns Swift source the Uniform Type Identifier ",[685,715,716],{},"public.swift-source",", but IANA does not register a Swift-specific media type.",[697,719,720],{},[700,721,725],{"href":722,"ariaDescribedBy":723,"dataFootnoteRef":705,"id":724},"#user-content-fn-2",[704],"user-content-fnref-2","2",[697,727,728],{},[700,729,733],{"href":730,"ariaDescribedBy":731,"dataFootnoteRef":705,"id":732},"#user-content-fn-3",[704],"user-content-fnref-3","3"," Poly treats the extension as readable ",[700,736,738],{"href":737},"\u002Fmime-types\u002Ftext\u002Fplain",[685,739,740],{},"text\u002Fplain",".",[743,744,745,748,749,751],"note",{},[685,746,747],{},"Package.swift"," is a Swift source file with a special role: it describes a Swift package. Renaming unrelated text to ",[685,750,687],{}," does not translate it into Swift or prove that it will compile.",[680,753,755,756,758],{"id":754},"how-do-i-open-a-swift-on-my-computer","How do I open a ",[685,757,687],{}," on my computer?",[690,760,761,762,764,765,773],{},"Any text editor can open ",[685,763,687],{}," files on Windows, macOS, or Linux. Xcode provides Swift editing, completion, navigation, debugging, and build tools on macOS. Visual Studio Code with the Swift extension is a cross-platform option, and editors that support the Language Server Protocol can use SourceKit-LSP.",[697,766,767],{},[700,768,772],{"href":769,"ariaDescribedBy":770,"dataFootnoteRef":705,"id":771},"#user-content-fn-4",[704],"user-content-fnref-4","4",[697,774,775],{},[700,776,780],{"href":777,"ariaDescribedBy":778,"dataFootnoteRef":705,"id":779},"#user-content-fn-5",[704],"user-content-fnref-5","5",[690,782,783,784,786],{},"For a Swift package, open the folder containing ",[685,785,747],{},", then use the installed Swift toolchain:",[788,789,793],"pre",{"className":790,"code":791,"language":792,"meta":705,"style":705},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","swift build\nswift test\nswift run\n","sh",[685,794,795,808,816],{"__ignoreMap":705},[796,797,800,804],"span",{"class":798,"line":799},"line",1,[796,801,803],{"class":802},"sBMFI","swift",[796,805,807],{"class":806},"sfazB"," build\n",[796,809,811,813],{"class":798,"line":810},2,[796,812,803],{"class":802},[796,814,815],{"class":806}," test\n",[796,817,819,821],{"class":798,"line":818},3,[796,820,803],{"class":802},[796,822,823],{"class":806}," run\n",[690,825,826,827,830,831,741,834,842],{},"Swift Package Manager conventionally places production source under ",[685,828,829],{},"Sources\u002F\u003CTargetName>\u002F"," and tests under ",[685,832,833],{},"Tests\u002F\u003CTargetName>Tests\u002F",[697,835,836],{},[700,837,841],{"href":838,"ariaDescribedBy":839,"dataFootnoteRef":705,"id":840},"#user-content-fn-6",[704],"user-content-fnref-6","6"," Opening a source file as text does not execute it. Building or testing an unfamiliar package can download dependencies and run code, so review it first and use an isolated environment when trust is uncertain.",[680,844,846,847],{"id":845},"poly-support-for-swift","Poly support for ",[685,848,687],{},[690,850,851,852,854],{},"Poly opens ",[685,853,687],{}," files in a code-friendly viewer with Swift syntax highlighting, word wrap, and in-file search. It indexes readable source for exact and semantic search, so you can find a type by name or search for code by its likely purpose. The Poly agent can summarize a file, explain a function, and help trace behavior through the source you provide.",[690,856,857,858,860],{},"Poly does not compile or execute Swift, resolve packages, download dependencies, or recreate Xcode's complete project model. Keep related source, tests, ",[685,859,747],{},", and project documentation together when repository-level context matters.",[680,862,864,865],{"id":863},"history-of-swift","History of ",[685,866,687],{},[690,868,869,870,878,879,881,882],{},"Apple developed Swift and announced it at WWDC in 2014 as a safe, approachable, high-performance general-purpose language.",[697,871,872],{},[700,873,877],{"href":874,"ariaDescribedBy":875,"dataFootnoteRef":705,"id":876},"#user-content-fn-7",[704],"user-content-fnref-7","7"," The ",[685,880,687],{}," suffix became its standard source-file convention. On December 3, 2015, Apple published the language, supporting libraries, debugger, and package manager as open source.",[697,883,884],{},[700,885,889],{"href":886,"ariaDescribedBy":887,"dataFootnoteRef":705,"id":888},"#user-content-fn-8",[704],"user-content-fnref-8","8",[690,891,892,893,899],{},"The same suffix now appears well beyond Apple app projects. Official Swift toolchains support development on macOS, several Linux distributions, and Windows.",[697,894,895],{},[700,896,780],{"href":777,"ariaDescribedBy":897,"dataFootnoteRef":705,"id":898},[704],"user-content-fnref-5-2"," The filename does not identify the Swift language mode, deployment target, or required toolchain version. Build settings and package configuration supply those details.",[680,901,903,904,906],{"id":902},"working-with-swift-and-related-files","Working with ",[685,905,687],{}," and related files",[908,909,910,923],"table",{},[911,912,913],"thead",{},[914,915,916,920],"tr",{},[917,918,919],"th",{},"File or path",[917,921,922],{},"Typical role",[924,925,926,937,947,957,966],"tbody",{},[914,927,928,934],{},[929,930,931],"td",{},[685,932,933],{},"Sources\u002FApp\u002Fmain.swift",[929,935,936],{},"Conventional executable entry point in a package",[914,938,939,944],{},[929,940,941],{},[685,942,943],{},"Sources\u002FLibrary\u002FFeature.swift",[929,945,946],{},"Library or application source",[914,948,949,954],{},[929,950,951],{},[685,952,953],{},"Tests\u002FLibraryTests\u002FFeatureTests.swift",[929,955,956],{},"Test source",[914,958,959,963],{},[929,960,961],{},[685,962,747],{},[929,964,965],{},"Executable Swift package manifest",[914,967,968,973],{},[929,969,970],{},[685,971,972],{},".build\u002F",[929,974,975],{},"Generated Swift Package Manager output",[690,977,978,979,981,982,984],{},"Keep ",[685,980,687],{}," files, the package manifest, tests, and any checked-in dependency lockfile in version control. Build products are separate artifacts for a particular platform and configuration. Changing an executable, library, or object file's extension to ",[685,983,687],{}," cannot recover its original source, comments, or formatting.",[986,987,990,995],"section",{"className":988,"dataFootnotes":705},[989],"footnotes",[680,991,994],{"className":992,"id":704},[993],"sr-only","Footnotes",[996,997,998,1020,1040,1057,1073,1097,1133,1149],"ol",{},[999,1000,1002,1003,1012,1013],"li",{"id":1001},"user-content-fn-1","Swift Project. ",[700,1004,1008],{"href":1005,"rel":1006},"https:\u002F\u002Fdocs.swift.org\u002Fswift-book\u002Fdocumentation\u002Fthe-swift-programming-language\u002Fdeclarations\u002F",[1007],"nofollow",[1009,1010,1011],"em",{},"Declarations: Top-Level Code",". Describes declarations and executable code allowed at the top level of Swift source files. ",[700,1014,1019],{"href":1015,"ariaLabel":1016,"className":1017,"dataFootnoteBackref":705},"#user-content-fnref-1","Back to reference 1",[1018],"data-footnote-backref","↩",[999,1021,1023,1024,1031,1032,1034,1035],{"id":1022},"user-content-fn-2","Apple. ",[700,1025,1028],{"href":1026,"rel":1027},"https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Funiformtypeidentifiers\u002Futtypeswiftsource",[1007],[1009,1029,1030],{},"UTTypeSwiftSource",". Identifies Swift source as ",[685,1033,716],{}," and as a source-code type. ",[700,1036,1019],{"href":1037,"ariaLabel":1038,"className":1039,"dataFootnoteBackref":705},"#user-content-fnref-2","Back to reference 2",[1018],[999,1041,1043,1044,1051,1052],{"id":1042},"user-content-fn-3","Internet Assigned Numbers Authority. ",[700,1045,1048],{"href":1046,"rel":1047},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1007],[1009,1049,1050],{},"Media Types Registry",". The registry contains no Swift-specific media type. ",[700,1053,1019],{"href":1054,"ariaLabel":1055,"className":1056,"dataFootnoteBackref":705},"#user-content-fnref-3","Back to reference 3",[1018],[999,1058,1023,1060,1067,1068],{"id":1059},"user-content-fn-4",[700,1061,1064],{"href":1062,"rel":1063},"https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fxcode\u002Fediting-source-files-in-xcode",[1007],[1009,1065,1066],{},"Editing Source Files in Xcode",". Documents Xcode's source editor and Swift completion features. ",[700,1069,1019],{"href":1070,"ariaLabel":1071,"className":1072,"dataFootnoteBackref":705},"#user-content-fnref-4","Back to reference 4",[1018],[999,1074,1002,1076,1083,1084,1089,1090],{"id":1075},"user-content-fn-5",[700,1077,1080],{"href":1078,"rel":1079},"https:\u002F\u002Fwww.swift.org\u002Fplatform-support\u002F",[1007],[1009,1081,1082],{},"Platform Support",". Lists supported development toolchains and SourceKit-LSP availability for macOS, Linux distributions, and Windows. ",[700,1085,1019],{"href":1086,"ariaLabel":1087,"className":1088,"dataFootnoteBackref":705},"#user-content-fnref-5","Back to reference 5",[1018]," ",[700,1091,1019,1095],{"href":1092,"ariaLabel":1093,"className":1094,"dataFootnoteBackref":705},"#user-content-fnref-5-2","Back to reference 5-2",[1018],[697,1096,725],{},[999,1098,1002,1100,1107,1108,1111,1112,1115,1116,1119,1120,1123,1124,1127,1128],{"id":1099},"user-content-fn-6",[700,1101,1104],{"href":1102,"rel":1103},"https:\u002F\u002Fdocs.swift.org\u002Fswiftpm\u002Fdocumentation\u002Fpackagemanagerdocs\u002Fcreatingswiftpackage\u002F",[1007],[1009,1105,1106],{},"Creating a Swift Package",". Shows conventional ",[685,1109,1110],{},"Sources"," and ",[685,1113,1114],{},"Tests"," layouts and the ",[685,1117,1118],{},"swift build",", ",[685,1121,1122],{},"swift test",", and ",[685,1125,1126],{},"swift run"," workflows. ",[700,1129,1019],{"href":1130,"ariaLabel":1131,"className":1132,"dataFootnoteBackref":705},"#user-content-fnref-6","Back to reference 6",[1018],[999,1134,1023,1136,1143,1144],{"id":1135},"user-content-fn-7",[700,1137,1140],{"href":1138,"rel":1139},"https:\u002F\u002Fdeveloper.apple.com\u002Fswift\u002Fget-started\u002F",[1007],[1009,1141,1142],{},"Get Started with Swift",". Records Swift's 2014 WWDC announcement and original design goals. ",[700,1145,1019],{"href":1146,"ariaLabel":1147,"className":1148,"dataFootnoteBackref":705},"#user-content-fnref-7","Back to reference 7",[1018],[999,1150,1002,1152,1159,1160],{"id":1151},"user-content-fn-8",[700,1153,1156],{"href":1154,"rel":1155},"https:\u002F\u002Fwww.swift.org\u002Fabout\u002F#swiftorg-and-open-source",[1007],[1009,1157,1158],{},"Swift.org and Open Source",". Records the December 3, 2015 open-source release. ",[700,1161,1019],{"href":1162,"ariaLabel":1163,"className":1164,"dataFootnoteBackref":705},"#user-content-fnref-8","Back to reference 8",[1018],[1166,1167,1168],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":705,"searchDepth":810,"depth":810,"links":1170},[1171,1173,1175,1177,1179,1181],{"id":682,"depth":810,"text":1172},"What kind of file is a .swift?",{"id":754,"depth":810,"text":1174},"How do I open a .swift on my computer?",{"id":845,"depth":810,"text":1176},"Poly support for .swift",{"id":863,"depth":810,"text":1178},"History of .swift",{"id":902,"depth":810,"text":1180},"Working with .swift and related files",{"id":704,"depth":810,"text":994},"Learn what a `.swift` file contains, how to open and build Swift source code, how Poly supports it, and which related project files matter.","md",{"extension":687,"name":1185,"support-level":1186,"mime-type":1187,"operating-systems":1188,"opens-with":1192,"encoding":1196,"poly-support":1197,"poly-indexed":1198,"poly-preview":1199,"poly-agent":1200},"Swift source code","Full Support",[740],[1189,1190,1191],"Windows","macOS","Linux",[1193,1194,1195],"Xcode","Visual Studio Code","Any text editor","Unicode plain text, commonly UTF-8","Yes. Poly recognizes `.swift` as readable Swift source code.","Yes. Poly indexes readable source for exact and semantic search.","Yes. Swift source opens in Poly's code editor with syntax highlighting.","Yes. The Poly agent can read and reason about the source text.",null,{},"\u002Ffile-extensions\u002Fswift",{"title":1205,"description":1206},".swift File Extension: How to Open and Build Swift Files","A practical guide to .swift source files, including editors, Swift Package Manager, Poly preview and search support, history, and related files.","file-extensions\u002Fswift","n9d65BCLhIeoLvfekwOk9rtlMxyCXlFdOz_v1KyFjdM",[1201,1201],{"data":1211,"body":1212},{},{"type":1213,"children":1214},"root",[1215],{"type":1216,"tag":690,"props":1217,"children":1218},"element",{},[1219],{"type":1220,"value":1196},"text",{"data":1222,"body":1223},{},{"type":1213,"children":1224},[1225],{"type":1216,"tag":690,"props":1226,"children":1227},{},[1228],{"type":1220,"value":1194},{"data":1230,"body":1231},{},{"type":1213,"children":1232},[1233],{"type":1216,"tag":690,"props":1234,"children":1235},{},[1236],{"type":1220,"value":1195},{"data":1238,"body":1239},{},{"type":1213,"children":1240},[1241],{"type":1216,"tag":690,"props":1242,"children":1243},{},[1244],{"type":1220,"value":1198},{"data":1246,"body":1247},{},{"type":1213,"children":1248},[1249],{"type":1216,"tag":690,"props":1250,"children":1251},{},[1252],{"type":1220,"value":1200},{"data":1254,"body":1255},{},{"type":1213,"children":1256},[1257],{"type":1216,"tag":690,"props":1258,"children":1259},{},[1260],{"type":1220,"value":1189},{"data":1262,"body":1263},{},{"type":1213,"children":1264},[1265],{"type":1216,"tag":690,"props":1266,"children":1267},{},[1268],{"type":1220,"value":1190},{"data":1270,"body":1271},{},{"type":1213,"children":1272},[1273],{"type":1216,"tag":690,"props":1274,"children":1275},{},[1276],{"type":1220,"value":1191},{"data":1278,"body":1279},{},{"type":1213,"children":1280},[1281],{"type":1216,"tag":690,"props":1282,"children":1283},{},[1284,1289],{"type":1216,"tag":685,"props":1285,"children":1287},{"className":1286},[],[1288],{"type":1220,"value":687},{"type":1220,"value":1290}," File Extension",{"data":1292,"body":1293},{},{"type":1213,"children":1294},[1295],{"type":1216,"tag":690,"props":1296,"children":1297},{},[1298,1300,1305],{"type":1220,"value":1299},"Learn what a ",{"type":1216,"tag":685,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":1220,"value":687},{"type":1220,"value":1306}," file contains, how to open and build Swift source code, how Poly supports it, and which related project files matter.",{"data":1308,"body":1309},{},{"type":1213,"children":1310},[1311],{"type":1216,"tag":690,"props":1312,"children":1313},{},[1314],{"type":1220,"value":1185},{"data":1316,"body":1317},{},{"type":1213,"children":1318},[1319],{"type":1216,"tag":690,"props":1320,"children":1321},{},[1322],{"type":1220,"value":1193},{"data":1324,"body":1325},{},{"type":1213,"children":1326},[1327],{"type":1216,"tag":690,"props":1328,"children":1329},{},[1330,1332,1337],{"type":1220,"value":1331},"Yes. Poly recognizes ",{"type":1216,"tag":685,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":1220,"value":687},{"type":1220,"value":1338}," as readable Swift source code.",{"data":1340,"body":1341},{},{"type":1213,"children":1342},[1343],{"type":1216,"tag":690,"props":1344,"children":1345},{},[1346],{"type":1220,"value":1199},1788325917402]