[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6740":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":37,"discoverSource":38},6740,"XcodesApp","XcodesOrg\u002FXcodesApp","XcodesOrg","The easiest way to install and switch between multiple versions of Xcode - with a mouse click. ","https:\u002F\u002Fxcodes.app",null,"Swift",8421,370,71,187,0,2,25,62,19,86.41,"MIT License",false,"main",true,[27,28,29,30,31,32,33],"combine","hacktoberfest","macos","swift","swiftui","xcode","xcode-releases","2026-06-12 04:00:30","\u003Ch1>\u003Cimg src=\"icon.png\" align=\"center\" width=50 height=50 \u002F> \u003Cimg src=\"IconDark.png\" align=\"center\" width=50 height=50 \u002F> \u003Cimg src=\"IconMono.png\" align=\"center\" width=50 height=50 \u002F> Xcodes.app\u003C\u002Fh1>\n\nThe easiest way to install and switch between multiple versions of Xcode.\n\n_If you're looking for a command-line version of Xcodes.app, try [`xcodes`](https:\u002F\u002Fgithub.com\u002FXcodesOrg\u002Fxcodes)._\n\n![CI](https:\u002F\u002Fgithub.com\u002FXcodesOrg\u002FXcodesApp\u002Fworkflows\u002FCI\u002Fbadge.svg)\n\n![](screenshot_light.png#gh-light-mode-only)\n![](screenshot_dark.png#gh-dark-mode-only)\n\n### :tada: Announcement\n\nXcodesApp is now part of the `XcodesOrg` - [read more here](nextstep.md)\n\n## Features\n\n- List all available Xcode versions from [Xcode Releases'](https:\u002F\u002Fxcodereleases.com) data or the Apple Developer website.\n- Install any Xcode version, **fully automated** from start to finish. Xcodes uses [`aria2`](https:\u002F\u002Faria2.github.io), which uses up to 16 connections to download 3-5x faster than URLSession.\n- Automatically resumes installs if network errors.\n- Apple ID required to download Xcode versions.\n- Just click a button to make a version active with `xcode-select`.\n- View release notes, OS compatibility, included SDKs and compilers from [Xcode Releases](https:\u002F\u002Fxcodereleases.com).\n- Dark\u002FLight Mode supported\n- Security Key Authentication supported \n- Support installing Platforms\u002FRuntimes\n- Support installing Apple Silicon variants\n\n## Platforms\u002FRuntimes\n\n- Xcodes supports downloading the Apple runtimes via the app. Simply click on the Platform, and Xcodes will install automatically for you.\n\n**Note: iOS 18+, tvOS 18+, watchOS 11+, visionOS 2+ requires that Xcode 16.1 Beta 3+ be installed and active.** \n\n## Apple Silicon Variants\n\nAs of Xcode 26, Apple provides Apple Silicon as well as Universal variants for Xcode versions as well as each runtime. Simply tap on which variant you want installed. To install the Apple Silicon runtime variant Xcode 26 is required to be active.\n\n## Experiments\n\n- Thanks to the wonderful work of [https:\u002F\u002Fgithub.com\u002Fsaagarjha\u002Funxip](https:\u002F\u002Fgithub.com\u002Fsaagarjha\u002Funxip), turn on the experiment to increase your unxipping time by up to 70%! More can be found on his repo, but bugs, high memory may occur if used.\n\n![](experiment_light.png#gh-light-mode-only)\n![](experiment_dark.png#gh-dark-mode-only)\n\n## Localization\n\nXcodes supports localization in several languages.\n\nThe following languages are supported because of the following community users!\n\n|||||\n|-|-|-|-|\n|French 🇫🇷 |[@dompepin](https:\u002F\u002Fgithub.com\u002Fdompepin)|Italian 🇮🇹 |[gualtierofrigerio](https:\u002F\u002Fgithub.com\u002Fgualtierofrigerio)|\n|Spanish 🇪🇸🇲 |[@cesartru88](https:\u002F\u002Fgithub.com\u002Fcesartru88)|Korean 🇰🇷 |[@ryan-son](https:\u002F\u002Fgithub.com\u002Fryan-son)|\n|Russian 🇷🇺 |[@alexmazlov](https:\u002F\u002Fgithub.com\u002Falexmazlov)|Turkish 🇹🇷 |[@egesucu](https:\u002F\u002Fgithub.com\u002Fegesucu)|\n|Hindi 🇮🇳 |[@KGurpreet](https:\u002F\u002Fgithub.com\u002FKGurpreet)|Chinese-Simplified 🇨🇳|[@megabitsenmzq](https:\u002F\u002Fgithub.com\u002Fmegabitsenmzq)|\n|Finnish 🇫🇮 |[@marcusziade](https:\u002F\u002Fgithub.com\u002Fmarcusziade)|Chinese-Traditional 🇹🇼|[@itszero](https:\u002F\u002Fgithub.com\u002Fitszero)|\n|Ukranian 🇺🇦 |[@gelosi](https:\u002F\u002Fgithub.com\u002Fgelosi)|Japanese 🇯🇵|[@tatsuz0u](https:\u002F\u002Fgithub.com\u002Ftatsuz0u)|\n|German 🇩🇪|[@drct](https:\u002F\u002Fgithub.com\u002Fdrct)|Dutch 🇳🇱|[@jfversluis](https:\u002F\u002Fgithub\u002Fcom\u002Fjfversluis)|\n|Brazilian Portuguese 🇧🇷|[@brunomunizaf](https:\u002F\u002Fgithub.com\u002Fbrunomunizaf)|Polish 🇵🇱|[@jakex7](https:\u002F\u002Fgithub.com\u002Fjakex7)|\n|Catalan|[@ferranabello](https:\u002F\u002Fgithub.com\u002Fferranabello)|Greek 🇬🇷|[@alladinian](https:\u002F\u002Fgithub.com\u002Falladinian)\n|Thai 🇹🇭|[@neetrath](https:\u002F\u002Fgithub.com\u002Fneetrath)|\n\nWant to add more languages? Simply create a PR with the updated strings file.\n\n## Installation\nv1.X - requires macOS 11 or newer\nv2.X - requires macOS 13\nv3.X - requires macOS 13 - architecture variants and updated icon.\n\n### Install with Homebrew\n\nDeveloper ID-signed and notarized release builds are available on Homebrew. These don't require Xcode to already be installed in order to use.\n\n```sh\nbrew install --cask xcodes\n```\n\n### Manually install\n\n1. Download the latest version [here](https:\u002F\u002Fgithub.com\u002FXcodesOrg\u002FXcodesApp\u002Freleases\u002Flatest) using the **Xcodes.zip** asset. These are Developer ID-signed and notarized release builds and don't require Xcode to already be installed in order to use.\n2. Move the unzipped `Xcodes.app` to your `\u002FApplications` directory\n\n## Support\n\nXcodes.app and CLI is updated, maintained with contributors like yourself. Even open source libraries and tools come with expenses. If you would like to support Xcodes or donate to the development and maintenance of the tool, it would be greatly appreciated. There is absolutely no obligation!\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fxcodesapp\" target=\"_blank\">\n\t\t\t\t\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fxcodesapp\u002Fdonate\u002Fbutton@2x.png?color=blue\" class=\"buymeacoffee\" width=200 \u002F>\n\u003C\u002Fa>\n\n## Development\n\nYou'll need macOS 15.6 Ventura and Xcode 26 in order to build and run Xcodes.app.\n\n`Unxip` and `aria2` must be compiled as a universal binary\n```\n# compile for Intel\n swiftc -parse-as-library -O -target x86_64-apple-macos11 unxip.swift\n# compile for M1\n swiftc -parse-as-library -O -target arm64-apple-macos11 unxip.swift\n\n# combine for universal binary\n lipo -create -output unxip unxip_intel unxip_m1  \n# check it\n lipo -archs unxip\n```\n\n\n[`xcode-install`](https:\u002F\u002Fgithub.com\u002Fxcpretty\u002Fxcode-install) and [fastlane\u002Fspaceship](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Ffastlane\u002Ftree\u002Fmaster\u002Fspaceship) both deserve credit for figuring out the hard parts of what makes this possible.\n\n\n\u003Cdetails>\n\u003Csummary>Releasing a new version\u003C\u002Fsummary>\n\nFollow the steps below to build and release a new version of Xcodes.app. For any of the git steps, you can use your preferred tool, but please sign the tag.\n\n```sh\n# Update the version number in Xcode and commit the change, if necessary\n\n# Question: Did anything in XPCHelper change?\n# - com.xcodesorg.xcodesapp.Helper folder and HelperXPCShared\n# - if so, bump the version number in com.xcodesorg.xcodesapp.Helper target.\n# Note: you do not have to bump the version number if nothing has changed.\n# Note2: If you do bump the version, the end user, must re-install the XPCHelper and give permission again.\n\n# Increment the build number\nscripts\u002Fincrement_build_number.sh\n\n# Commit the change\ngit add Xcodes\u002FResources\u002FInfo.plist\ngit commit -asm \"Increment build number\"\n\n# Tag the latest commit\n# Replace $VERSION and $BUILD below with the latest real values\ngit tag -asm \"v$VERSIONb$BUILD\" \"v$VERSIONb$BUILD\"\n\n# Push to origin\ngit push --follow-tags\n\n# Build the app\n# Make sure you have the Xcode Selected you want to build with\nscripts\u002Fpackage_release.sh\n\n# Notarize the app\n# Do this from the Product directory so the app is zipped without being nested inside Product\n# Create a app specific password on appleid.apple.com if you haven't already\n# xcrun notarytool store-credentials \"AC_PASSWORD\" \\\n#              --apple-id \"test@example.com\" \\\n#              --team-id \"teamid\" \\\n#               --password \"app specific password\"\n\npushd Product\n..\u002Fscripts\u002Fnotarize.sh Xcodes.zip \u003CMYORG>\n\n# Sign the .zip for Sparkle, note the signature in the output for later\n# If you're warned about the signing key not being found, see the Xcodes 1Password vault for the key and installation instructions.\n..\u002Fscripts\u002Fsign_update Xcodes.zip\npopd\n\n# Go to https:\u002F\u002Fgithub.com\u002FXcodesOrg\u002FXcodesApp\u002Freleases\n# If there are uncategorized PRs, add the appropriate label and run the Release Drafter action manually\n# Edit the latest draft release\n# Set its tag to the tag you just pushed\n# Set its title to a string with the format \"$VERSION ($BUILD)\"\n# Polish the draft release notes, if necessary\n# Add the signature to the bottom of the release notes in a comment, like:\n\u003C!-- sparkle:edSignature=$SIGNATURE -->\n# Attach the zip that was created in the Product directory to the release\n# Publish the release\n\nshasum -a 256 xcodes.zip\n# Update the [Homebrew Cask](https:\u002F\u002Fgithub.com\u002FXcodesOrg\u002Fhomebrew-cask\u002Fblob\u002Fmaster\u002FCasks\u002Fx\u002Fxcodes.rb).\n```\n\u003C\u002Fdetails>\n\n## Maintainers\n\n[Matt Kiazyk](https:\u002F\u002Fgithub.com\u002Fmattkiazyk) - [Twitter](https:\u002F\u002Fwww.twitter.com\u002Fmattkiazyk)\n\n[Twitter](https:\u002F\u002Ftwitter.com\u002FxcodesApp) | [GitHub](https:\u002F\u002Fgithub.com\u002FxcodesOrg) | [Mastadon](https:\u002F\u002Fiosdev.space\u002F@XcodesApp) |\n","XcodesApp 是一款用于安装和切换多个 Xcode 版本的工具，通过简单的鼠标点击即可完成操作。它支持列出所有可用的 Xcode 版本，并提供全自动化的下载与安装过程，使用 aria2 技术实现高速下载。此外，该应用还具备自动恢复中断下载、查看版本详情、支持深色\u002F浅色模式及安全密钥认证等功能。XcodesApp 适用于 macOS 开发者需要测试不同 Xcode 版本或在项目中维护多版本环境的情况。","2026-06-11 03:08:39","top_language"]