- Xcode 10 Download For Mac
- Download Xcode 10.1
- Xcode 10 2 1 Download For Mac Iso
- Download Xcode For Mac Free
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 all into a unified workflow.
Xcode includes the Xcode IDE, Swift and C/C/Objective-C compilers, Instruments analysis tool, simulators, the latest SDKs, and hundreds of powerful features: Innovative tools help you create great. 8/10 (41 votes) - Download Xcode Mac Free. Download Xcode for free to develop your own applications for Mac OS X and iOS. Xcode is an integrated development environment (IDE) for Apple computers.
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.
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
If you’re an Apple Developer Program member, Xcode provides an integrated workflow to prepare and submit apps to App Store. You should use the latest version of Xcode available on the Mac App Store to submit your apps, or when available, the latest GM seed release from the Downloads page.
Do not 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 | OS | Simulator | Swift |
---|---|---|---|---|---|---|
Xcode 12.3 beta | macOS Catalina 10.15.4 (Intel-based Mac) macOS Big Sur 11.0 (Apple silicon Mac) | iOS 14.3 macOS 11.1 tvOS 14.3 watchOS 7.3 DriverKit 20.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 9.0-14.3 iPadOS 13.0-14.3 macOS 10.9-11.0 tvOS 9.0-14.3 watchOS 2.0-7.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.0 (Apple silicon Mac) | iOS 14.2 macOS 11 tvOS 14.2 watchOS 7.1 DriverKit 20.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 9.0-14.2 iPadOS 13.0-14.2 macOS 10.9-11.0 tvOS 9.0-14.2 watchOS 2.0-7.1 | 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.0 (Apple silicon Mac) | iOS 14.1 macOS 10.15.6 tvOS 14.0 watchOS 7.0 DriverKit 20.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 9.0-14.1 iPadOS 13.0-14.1 macOS 10.9-11.0 tvOS 9.0-14.0 watchOS 2.0-7.0 | iOS 10.3.1-14.1 tvOS 10.2-14.0 watchOS 2.0-7.0 | 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.0 DriverKit 20.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 9.0-14.0 iPadOS 13.0-14.0 macOS 10.6-10.15.6 tvOS 9.0-14.0 watchOS 2.0-7.0 | iOS 10.3.1-14.0 tvOS 10.2-14.0 watchOS 3.2-7.0 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.7 iPadOS 13.0-13.7 macOS 10.6-10.15.6 tvOS 9.0-13.4 watchOS 2.0-6.2 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.6 iPadOS 13.0-13.6 macOS 10.6-10.5.6 tvOS 9.0-13.4 watchOS 2.0-6.2 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.5 iPadOS 13.0-13.5 macOS 10.6-10.15.4 tvOS 9.0-13.4 watchOS 2.0-6.2 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.4.x iPadOS 13.0-13.4.x macOS 10.6-10.15.4 tvOS 9.0-13.4 watchOS 2.0-6.2 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.3 iPadOS 13.0-13.3 macOS 10.6-10.15.2 tvOS 9.0-13.3 watchOS 2.0-6.1.1 | 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.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.2.x iPadOS 13.0-13.2.x macOS 10.6-10.15.1 tvOS 9.0-13.2 watchOS 2.0-6.1 | 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.0 DriverKit 19.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.1 iPadOS 13.0-13.1 macOS 10.6-10.15 tvOS 9.0-13.0 watchOS 2.0-6.0 | iOS 10.3.1-13.1 tvOS 10.2-13.0 watchOS 3.2-6.0 | Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11 | macOS Mojave 10.14.4 | iOS 13 macOS 10.15 tvOS 13 watchOS 6.0 DriverKit 19.0 | x86_64 armv7 armv7s arm64 arm64e | iOS 8.0-13.0 iPadOS 13.0-13.0 macOS 10.6-10.15 tvOS 9.0-13.0 watchOS 2.0-6.0 | iOS 10.3.1-13.0 tvOS 10.2-13.0 watchOS 3.2-6.0 | 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.0-12.4 macOS 10.6-10.14.6 tvOS 9.0-12.4 watchOS 2.0-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.0-12.2 macOS 10.6-10.14.4 tvOS 9.0-12.2 watchOS 2.0-5.2 | iOS 8.1-12.2 tvOS 9.0-12.2 watchOS 2.0-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 towards making Xcode even better. With Feedback Assistant, you can report issues or request enhancements to APIs and tools. Include detailed information about issues, including the system and developer tools version information, and any relevant crash logs or console messages. To ask questions and find answers by Apple engineers and other developers, visit the Apple Developer Forums.
Invalid private key and certificate pairing
If you received an error message saying, 'Xcode could not find a valid private-key/certificate pair for this profile in your keychain.' This error message indicates that the Keychain Access application on your Mac is missing either the public or private key for the certificate you are using to sign your app.
This often happens when you are 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
For information on the security content of Xcode updates, visit the Apple security updates page.
Xcode is the complete developer toolset used to create apps for Apple TV, Apple Watch, iPad, iPhone, and Mac. Xcode 12 includes everything you need to create amazing apps for all Apple platforms. Xcode 12 also builds Universal apps by default to support upcoming Mac with Apple Silicon.
Xcode 12 supports developing apps for iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS 10.16. Xcode 12 supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12 requires a Mac running macOS Mojave 10.15.4 or later.
Xcode 12 for macOS Universal Apps ('Apple silicon') supports developing apps for iOS 14, iPadOS 14, and macOS 11. The Xcode 12 for macOS Universal Apps release supports on-device debugging for iOS 9 and later. Xcode 12 for macOS Universal Apps beta requires a Mac running macOS 11 or later.
- Jump to 'What's new in Xcode 12.1?'
- Jump to 'What's new in Xcode 12.2?'
- Jump to 'What's new in Xcode 12.3?'
Xcode 10 Download For Mac
SwiftUI
SwiftUI (no SwiftUI 2.0) offers some new features with lots of performance improvement. Also, existing SwiftUI code continues to work, with faster performance, better diagnostics, and access to new controls.
Download Xcode 10.1
- Now SwiftUI has complete new life cycle management API for apps built with SwiftUI. So, now you can share life cycle code across all Apple platforms.
- All new widgets are built on SwiftUI. So, you can build widgets using SwiftUI that'll works all Apple platforms.
- With Xcode 12, SwiftUI views can now be shared with other developers, and appear as first-class controls in the Xcode library.
Organizer
Xcode 12 has a completely new Organizer with all-new design that groups all critical information about each of your apps together in one place. Choose any app from any of your developer teams, then quickly navigate to inspect crash logs, energy reports, and performance metrics, such as battery consumption and launch time of your apps when used by customers.
- Organizer now allow to compare and contrast metrics associated with different version of an application.
- Organizer now displays scroll-hitch metrics. You can use these metrics to identify animation delays users encounter while scrolling in your application. To view the Scroll Hitch bar graph, click on the Scrolling section in the Metrics Organizer window.
- Organizer now also provides Disk Writes diagnostic reports. You can use these reports to optimize the disk-write performance of your apps.
Interface Builder
- Xcode 12 has a new tab model. With this update model, you can re-arrange the document tabs to create a working set of files for your current task, and configure how content is shown within each tab.
- Xcode 12 comes with a new code completion UI with only the information you need. So, it is more compact and taking up less screen space.
- The project navigator now takes advantages of the system setting to resize 'Sidebar Font & Icon Size' similar to Finder. You can also choose a unique font and icon size for Xcode within Xcode Preferences.
- Xcode 12 add a new minimap for the Interface Builder canvas. You can drag, double-click or command-click in the minimap to focus on a specific area. You can enable and disable this minimap with Editor > Canvas > Minimap. This will be very helpful in large size storyboard.
- When an
IBDesignable
view fails to build then Xcode will show an error directly on the view in canvas. And by clicking on error icon provides a popup that displays the error for easier debugging. - macOS 11 has new
safeAreaLayoutGuide
forNSView
. - Now you've Current Date option for
NSDatePicker
in Interface Builder. - macOS 11 now supports SF Symbols.
- UIButton now has a
close
type (UIButton.ButtonType.close
) to dismiss panels and views.
Debugging
- Xcode 12 now displays the breakpoint hit count for a particular breakpoint location. Like 'Thread 1: breakpoint 1.1 (14)', where 14 means that breakpoint 1.1 has been hit 14 times.
- You can re-order breakpoint actions by dragging and dropping them into a different position.
- You can name a breakpoint, and reference it by name from another breakpoint's action. For example, to enable a previously disabled breakpoint called 'MyBreakpoint', type break enable MyBreakpoint in an action’s Debugger Command field.
- Breakpoint contextual menu now has an option to delete all the disabled breakpoints.
- Now you can export view hierarchies captured with Xcode to
.viewhierarchy
files. - You can share exported view hierarchy file with anyone. You can open this file in Xcode directly.
Simulator
- To keep simulator in front of other application you can select
Window
>Stay On Top
. - Now simulator by default uses the internal microphone unless you manually select a different audio source.
- Simulator now supports 32-bit & 64-bit processes for watchOS 7. To verify watchOS projects are 64-bit clean in Simulator, make sure ARCHS is set 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 along with Project build logs.
- If a Playground live view has a size of zero, a banner now indicates why the live view is not 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 in the playground's File inspector and ensure that the active scheme builds the package or framework target.
- Xcode Playgrounds now build the active scheme's targets and make them importable when Build Active Scheme is enabled in the File inspector.
Store Kit (Local Test Environment)
Xcode 12 now supports testing of In-App Purchases (IAP) directly in Simulator or on a connected device, using a new local StoreKit test environment.
This means you can configure in-app purchase server locally for testing, before setting it up in App Store Connect and without a connection to App Store servers.
For more information please check following docs -
Testing
- The number of passing, failing, and skipped tests is now surfaced in the test report UI.
- It is now possible to customize Default Execution Time Allowance and Maximum Execution Time Allowance in the Test Plan Editor. But in 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, such as limiting the dependencies by a platform.
- Swift packages can now contain resources such as asset catalogs, images, localized content (
.lproj
), storyboards, and other files. A depends package adds the package's code and resources to the app bundle for use at runtime.
Universal Apps
Xcode 12 for macOS Universal Apps includes a common macOS SDK that contains all the frameworks, debuggers, compilers, and all other tools you need to build apps to support Apple Silicon and Intel x86_64 CPU. Even Xcode 12 is built as a Universal app. That means, Xcode 12 runs natively on Intel-based CPUs as well as on Apple Silicon.
- When you open your existing project in Xcode 12, your app will automatically get updated to generate release builds & archives as Universal apps.
- When you build the app, Xcode produces two binary, one binary for Apple Silicon and another one for the Intel x86_64 CPU, then wraps them together as a single app bundle.
- With the new Apple Silicon Mac, you can test your app on multiple architectures. You can run and debug apps on either the Apple Silion or on Intel virtualization by selecting 'My Mac (Rosetta)' in the toolbar.
- Xcode 12 run destination menu added an 'Any Mac' destination for Mac schemes. This new build destination will build each target in the scheme for all supported architectures, regardless of the native architecture of the local Mac.
Download Xcode 12.
What's new in Xcode 12.1?
Xcode 12.1 supports developing apps for iOS 14.1, iPadOS 14.1, tvOS 14, watchOS 7, and macOS Catalina 10.15.6. Xcode 12.1 supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12.1 requires an Intel-base Mac running macOS Mojave 10.15.4 or later.
Xcode 12.1 fixed a bitcode issue that could cause App Store processing to fail, resulting in an 'ITMS-90562: Invalid Bundle' error in App Store Connect.
Download Xcode 12.1
What's new in Xcode 12.2?
Xcode 12.1 supports developing apps for iOS 14.2, iPadOS 14.2, tvOS 14.2, watchOS 7.1, and macOS Big Sur 11.0. Xcode 12.2 supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12.2 requires an Intel-base Mac running macOS Mojave 10.15.4 or later, or requires a Mac with Apple silicon running macOS Big Sur 11 or later.
General
- When bringing iPad apps to macOS, you can now enable the 'Optimize Interface for Mac' target setting to use native Mac controls and resolution.
- Xcode's scheme menu now includes an Any Mac destination for Mac schemes. This is a new build destination that builds each target in the scheme for all of their supported architectures, regardless of the native architecture of the local Mac.
- Xcode now supports iOS, tvOS, and watchOS development on Macs with Apple silicon.
- You can now upload an app for App Store submission or Developer ID notarization even if Xcode’s path contains a space.
Xcode 10 2 1 Download For Mac Iso
Interface Builder
- Interface Builder now supports Inline and Compact
UIDatePicker
styles.
Signing and Distribution
- Xcode can now sign iOS apps for development or distribution to Macs with Apple silicon. You have to register your Mac with Apple silicon on the Developer website in order to run Mac, iPhone, or iPad apps. Once you’ve registered your Mac, you can use Xcode’s automatic signing or manually sign apps to run on the device.
StoreKit
- Fixed a crash that could occur when selecting 'Subscription Options' in the StoreKit transaction manager.
Download Xcode 12.2
What's new in Xcode 12.3?
Download Xcode For Mac Free
Xcode 12.3 supports developing apps for iOS 14.3, iPadOS 14.3, tvOS 14.3, watchOS 7.2, and macOS Big Sur 11.1. Xcode 12.3 supports on-device debugging for iOS 9 and later, tvOS 9 and later, and watchOS 2 and later. Xcode 12.3 requires an Intel-base Mac running macOS Mojave 10.15.4 or later, or Apple silicon running macOS Big Sur 11 or later.
Simulator
simctl
now prints 'Recording started' to stderr when it has enqueued the first frame of a video recording.simctl
video recordings no longer cut off the end of the video when no screen updates are happening. The recording timeline now holds the last frame and extends until you terminate the recording withControl
+C
.
Download Xcode 12.3