Apple has announced Xcode version 12 at #WWDC20; they released the beta version on the same day. Xcode is in the middle of all development on Apple's platforms, and with Xcode 12, it's a fresh update to match macOS Big Sur.
- Install Xcode 9 On Catalina
- Xcode 9 Not Working On Catalina
- Xcode 9 Catalina Free
- Xcode 9 Catalina Update
With the full Xcode (7.6 GB download) from the App Store app. With the much smaller Xcode Command Line Tools via xcode-select -install; With the much smaller Xcode Command Line Tools via manual download. For people running the latest version of Catalina (10.15.2 at the time of this writing), this has worked when the other two solutions haven't. Xcode for PC and Mac. Written by Apple. Category: Developer Tools Release date: 2021-06-21 Licence: Free Software version: 12.5.1 File size: 7.24 GB Compatibility: Available on Windows 10, Windows 8.1/8, Windows 7, Windows Vista and Mac OS 10-11 10.14.4. How to install macOS Catalina in VirtualBox on Laptop,PC Windows 10 Update 2021Merry Christmas!🎉🎅Note: at 5:50 minutes you need to wait about 1 hour. Xcode 12.4: macOS Catalina 10.15.4 and later: 26 Jan 2021. MacOS Sierra 10.12.6 or later. Apple TV (4th generation) 19 Sep 2017. I am working on a clean install of Catalina and Xcode 11. If you are trying an upgrade, or using a different version, your experience may be different. If you run into problems post a comment and I’ll do what I can to help out. And so, without further ado Install MacOS Catalina; Install XCode 11; Launch XCode. Agree to the license agreement.
With Xcode-12, it is faster to open multiple files. Navigator fonts now match the system size or are often set to small, medium, or large. And Xcode 12 builds macOS Universal apps by default to support new Macs with Apple silicon.
Xcode 12 release includes Swift 5.3 and SDKs for iOS 14, iPadOS 14, tvOS 14, watchOS 7, and macOS 11. The Xcode 12 beta release supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12 beta requires a Mac running macOS Catalina 10.15.4 or later.iOS nine and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12 beta requires a Mac running macOS Catalina 10.15.4 or later.
What's New in Xcode 12?
SwiftUI
Install Xcode 9 On Catalina
SwiftUI (no SwiftUI 2.0) offers some new features with many performance improvements. The existing SwiftUI code continues to figure, with faster performance, better diagnostics, and access to further controls.
SwiftUI has a complete new lifecycle management API for apps built with SwiftUI. So, now you'll share life cycle code across all Apple platforms.
With Xcode 12, SwiftUI views can now be shared with other developers, and appear as first-class controls within the Xcode library.
Organizer
Xcode 12 features an entirely new Organizer with an all-new design that groups all critical information about each of your apps together. Choose any app from any of your developer teams, then quickly navigate to examine crash logs, energy reports, and performance metrics, like battery consumption and launch time of your apps when employed by customers.
The organizer now displays scroll-hitch metrics. You'll use these metrics to spot animation delays users encounter while scrolling in your application. To look at the Scroll Hitch bar chart, click on the Scrolling section within the Metrics Organizer window.
The organizer now also provides Disk Writes diagnostic reports. You'll use these reports to optimize the disk-write performance of your apps.
Interface Builder
Xcode 12 features a new tab model. With this updated model, you'll re-arrange the document tabs to make a working set of files for your current task, and configure how content is shown within each tab.
Xcode 12 comes with a replacement code completion UI with only the knowledge you would like. So, it's more compact and takes up less screen space.
The project navigator now takes advantage of the system setting to resize 'Sidebar Font & Icon Size,' almost like Finder. You can also choose a single font and icon size for Xcode within Xcode Preferences.
Xcode 12 adds a replacement minimap for the Interface Builder canvas. You can drag, double-click or command-click within the minimap to specialize in a selected area. You can enable and disable this minimap with Editor > Canvas > Minimap. This may be very helpful in large size storyboards.
Debugging
Xcode 12 now displays the breakpoint hit count for a specific breakpoint location. Like 'Thread 1: breakpoint 1.1 (14), ' 14 means breakpoint 1.1 has been hit 14 times.
You can re-order breakpoint actions by dragging and dropping them into a unique position. You can name a breakpoint, and reference it by name from another breakpoint's work. For instance, to enable a previously disabled breakpoint called 'MyBreakpoint,' type break enables MyBreakpoint in an action's Debugger Command field.
The breakpoint contextual menu now has a choice to delete all the disabled breakpoints.
Simulator
To keep Simulator ahead of other applications, you'll select Window > to stay Top. Now Simulator, by default, uses the internal microphone unless you manually select a particular audio source.
Simulator now supports 32-bit & 64-bit processes for watchOS 7. To verify watchOS projects are 64-bit clean in Simulator, confirm ARCHES is about to its default value.
With Xcode 12, Simulator supports simulating Nearby Interaction for devices that support the feature. Dragging the device window around on the screen will update the simulated distance between the two devices.
Playgrounds
Playgrounds now support asset catalogs.
Xcode 12 Report Navigator now includes Playground build logs alongside Project build logs. If a Playground live view features a size of zero, a banner now indicates why the live view isn't visible.
Xcode Playground now automatically compiles Core ML models in its Resources folder, and Playground code can access the generated ML model interface.
Xcode Playgrounds can now import and use Swift packages and frameworks. Select the Build Active Scheme checkbox within the Playground's File inspector and make sure that the active scheme builds the package or framework target.
Store Kit (Local Test Environment)
Xcode 12 now supports the testing of In-App Purchases (IAP) directly in Simulator or on a connected device, employing a new local StoreKit test environment.
It is now possible to customize Default Execution Time Allowance and Maximum Execution Time Allowance within the Test Plan Editor. But during this version of Xcode, these settings are disabled.
UI Testing now can handle banner notifications on iOS that block the navigation bar during UI testing.
Swift Packages
You can now declare conditionals Swift packages target dependencies, like limiting the dependencies by a platform.
Swift packages can now contain resources like asset catalogs, images, localized content (.lproj), storyboards, and other files. A dependent package adds the package's code and support to the app bundle to be used at runtime.
Universal Apps
Xcode 12 for macOS Universal Apps includes a standard macOS SDK that contains all the frameworks, debuggers, compilers, and everyone other tools you would like to create apps to support Apple Silicon and Intel x86_64 CPU. Even Xcode 12 is made as a Universal app.
When you open your existing project in Xcode 12, your app will automatically get updated to get release builds & archives as Universal apps.
Conclusion
Xcode 12 run destination menu added an 'Any Mac' destination for Mac schemes. This new build destination will build each target within the system for all supported architectures, no matter the native structure of the local Mac.
Xcode is a complete developer toolset for creating apps for Mac, iPhone, iPad, Apple Watch, and Apple TV. Xcode brings user interface design, coding, testing, debugging, and submitting to the App Store into a unified workflow.
Downloading and updating Xcode
The current release of Xcode is available as a free download from the Mac App Store. The Mac App Store will notify you when an update is available or you can have macOS update automatically as it becomes available.
Xcode 9 Not Working On Catalina
The latest beta version and previous versions of Xcode can be downloaded from the Downloads page. To download Xcode, simply sign in with your Apple ID.Apple Developer Program membership is not required.
Using Xcode
Get step-by-step guidance on how to use Xcode to build, test, and submit apps to the App Store.
Submitting apps to the App Store using Xcode
Xcode provides an integrated workflow for Apple Developer Program members to prepare and submit apps to the App Store. Use the latest version of Xcode available on the Mac App Store to submit your apps or, when available, the latest Release Candidate from the Downloads page.
Xcode 9 Catalina Free
Don't submit apps built using beta software, as beta versions of Xcode, Operating Systems, and SDKs are for development and testing only.
Learning about changes to Xcode
To learn about the latest features and capabilities in Xcode, see What’s New in Xcode. For update details in the latest released versions, including each beta release, see the Xcode Release Notes.
Minimum requirements and supported SDKs
Xcode Version | Minimum OS Required | SDK | Architecture | Deployment Targets | Simulator | Swift |
---|---|---|---|---|---|---|
Xcode 13 beta | macOS Big Sur 11.3 | iOS 15 macOS 12 tvOS 15 watchOS 8 DriverKit 21 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-15 iPadOS 13-15 macOS 10.9-12 tvOS 9-15 watchOS 2-8 DriverKit 19-21 | iOS 10.3.1-15 tvOS 10.2-15 watchOS 3.2-8 | Swift 4 Swift 4.2 Swift 5.5 |
Xcode 12.5.1 | macOS Big Sur 11 | iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.7 iPadOS 13-14.7 macOS 10.9-11.5 tvOS 9-14.7 watchOS 2-7.6 DriverKit 19-20.4 | iOS 10.3.1-14.5 tvOS 10.2-14.5 watchOS 3.2-7.4 | Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.5 | macOS Big Sur 11 | iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.6 iPadOS 13-14.6 macOS 10.9-11.4 tvOS 9-14.6 watchOS 2-7.5 DriverKit 19-20.4 | iOS 10.3.1-14.5 tvOS 10.2-14.5 watchOS 3.2-7.4 | Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.4 | macOS Catalina 10.15.4 (Intel-based Mac) macOS Big Sur 11 (Apple silicon Mac) | iOS 14.4 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.4 iPadOS 13-14.4 macOS 10.9-11.1 tvOS 9-14.3 watchOS 2-7.2 DriverKit 19-20.2 | iOS 10.3.1-14.4 tvOS 10.2-14.3 watchOS 3.2-7.2 | Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.3 | macOS Catalina 10.15.4 (Intel-based Mac) macOS Big Sur 11 (Apple silicon Mac) | iOS 14.3 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.3 iPadOS 13-14.3 macOS 10.9-11.1 tvOS 9-14.3 watchOS 2-7.2 DriverKit 19-20.2 | iOS 10.3.1-14.3 tvOS 10.2-14.3 watchOS 3.2-7.2 | Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.2 | macOS Catalina 10.15.4 (Intel-based Mac) macOS Big Sur 11 (Apple silicon Mac) | iOS 14.2 macOS 11 tvOS 14.2 watchOS 7.1 DriverKit 20 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.2 iPadOS 13-14.2 macOS 10.9-11 tvOS 9-14.2 watchOS 2-7.1 DriverKit 19-20 | iOS 10.3.1-14.2 tvOS 10.2-14.2 watchOS 3.2-7.1 | Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.1 | macOS Catalina 10.15.4 (Intel-based Mac) macOS Big Sur 11 (Apple silicon Mac) | iOS 14.1 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14.1 iPadOS 13-14.1 macOS 10.9-11 tvOS 9-14 watchOS 2-7 DriverKit 19 | iOS 10.3.1-14.1 tvOS 10.2-14 watchOS 2-7 | Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12 | macOS Catalina 10.15.4 (Intel-based Mac) | iOS 14 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 9-14 iPadOS 13-14 macOS 10.6-10.15.6 tvOS 9-14 watchOS 2-7 DriverKit 19 | iOS 10.3.1-14 tvOS 10.2-14 watchOS 3.2-7 | Swift 4 Swift 4.2 Swift 5.3 |
Xcode 11.7 | macOS Catalina 10.15.2 | iOS 13.7 macOS 10.15.6 tvOS 13.4 watchOS 6.2 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.7 iPadOS 13-13.7 macOS 10.6-10.15.6 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 | iOS 10.3.1-13.7 tvOS 10.2-13.4 watchOS 3.2-6.2 | Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.6 | macOS Catalina 10.15.2 | iOS 13.6 macOS 10.15.6 tvOS 13.4 watchOS 6.2 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.6 iPadOS 13-13.6 macOS 10.6-10.5.6 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 | iOS 10.3.1-13.6 tvOS 10.2-13.4 watchOS 3.2-6.2 | Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.5 | macOS Catalina 10.15.2 | iOS 13.5 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.5 iPadOS 13-13.5 macOS 10.6-10.15.4 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 | iOS 10.3.1-13.5 tvOS 10.2-13.4 watchOS 3.2-6.2 | Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.4.x | macOS Catalina 10.15.2 | iOS 13.4 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.4.x iPadOS 13-13.4.x macOS 10.6-10.15.4 tvOS 9-13.4 watchOS 2-6.2 DriverKit 19 | iOS 10.3.1-13.4.x tvOS 10.2-13.4 watchOS 3.2-6.2 | Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.3.x | macOS Mojave 10.14.4 | iOS 13.3 macOS 10.15.2 tvOS 13.3 watchOS 6.1.1 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.3 iPadOS 13-13.3 macOS 10.6-10.15.2 tvOS 9-13.3 watchOS 2-6.1.1 DriverKit 19 | iOS 10.3.1-13.3 tvOS 10.2-13.3 watchOS 3.2-6.1.1 | Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.2.x | macOS Mojave 10.14.4 | iOS 13.2 macOS 10.15.1 tvOS 13.2 watchOS 6.1 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.2.x iPadOS 13-13.2.x macOS 10.6-10.15.1 tvOS 9-13.2 watchOS 2-6.1 DriverKit 19 | iOS 10.3.1-13.2.x tvOS 10.2-13.2 watchOS 3.2-6.1 | Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.1 | macOS Mojave 10.14.4 | iOS 13.1 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13.1 iPadOS 13-13.1 macOS 10.6-10.15 tvOS 9-13 watchOS 2-6 DriverKit 19 | iOS 10.3.1-13.1 tvOS 10.2-13 watchOS 3.2-6 | Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11 | macOS Mojave 10.14.4 | iOS 13 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-13 iPadOS 13-13 macOS 10.6-10.15 tvOS 9-13 watchOS 2-6 DriverKit 19 | iOS 10.3.1-13 tvOS 10.2-13 watchOS 3.2-6 | Swift 4 Swift 4.2 Swift 5.1 |
Xcode 10.3 | macOS Mojave 10.14.3 | iOS 12.4 macOS 10.14.6 tvOS 12.4 watchOS 5.3 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-12.4 macOS 10.6-10.14.6 tvOS 9-12.4 watchOS 2-5.3 | iOS 10.3.1-12.4 tvOS 10.2-12.4 watchOS 3.2-5.3 | Swift 4 Swift 4.2 Swift 5 |
Xcode 10.2x | macOS Mojave 10.14.3 | iOS 12.2 macOS 10.14.4 tvOS 12.2 watchOS 5.2 | x86_64 armv7 armv7s arm64 arm64e | iOS 8-12.2 macOS 10.6-10.14.4 tvOS 9-12.2 watchOS 2-5.2 | iOS 8.1-12.2 tvOS 9-12.2 watchOS 2-5.2 | Swift 4 Swift 4.2 Swift 5 |
Legend
Minimum OS Required: The version of macOS required to install this version of Xcode.
SDK: The version of SDKs included in this version of Xcode.
Architecture: The architectures supported for development by this version of Xcode.
OS: The iOS, iPadOS, macOS, tvOS, and watchOS versions supported by this version of Xcode for developing, installing, and debugging applications.
Simulator: Versions of iOS, tvOS, and watchOS simulators supported for development by this version of Xcode.
Swift: Version of Swift supported for development by this version of Xcode.
Providing feedback and reporting bugs
Your feedback goes a long way toward making Xcode even better. With Feedback Assistant, you can report issues or request enhancements to APIs and tools. Provide detailed information about issues, including your system and developer tool versions, and any relevant crash logs or console messages. To ask questions and find answers from Apple engineers and other developers, visit the Apple Developer Forums.
Invalid private key and certificate pairing
If you receive an error message saying, 'Xcode could not find a valid private-key/certificate pair for this profile in your keychain,” the Keychain Access application on your Mac is missing either the public or private key for the certificate you’re using to sign your app.
This often happens when you're trying to sign and build your app from a different Mac than the one you originally used to request your code signing certificate. It can also happen if your certificate has expired or has been revoked. Ensure that your app’s provisioning profile contains a valid code signing certificate, and that the Keychain Access application on your Mac contains that certificate, the private key originally used to generate that certificate, and the WWDR Intermediate Certificate.
For instructions on how to resolve this and other code signing errors, review the Code Signing Support page.
Apple security updates
Xcode 9 Catalina Update
For information on the security content of Xcode updates, visit the Apple security updates page.