With an all-new design that looks great on macOS Big Sur, Xcode 12 has customizable font sizes for the navigator, streamlined code completion, and new document tabs. Xcode 12 builds Universal apps by default to support Mac with Apple Silicon, often without changing a single line of code.
My Xcode 9 GM indexing for very long time sometimes. I had the same problem with the first version of Xcode 8, and I was ok from 8.1 to 8.3.3 version. Do they include any debug system in Beta,GM versions and makes it slow?
- IOS 11 GM, Xcode 9 GM - My splash screen with 2 images with autolayout keeps breaking randomly.
- Download links for Xcode 11.2, Xcode 11, Xcode 10, Xcode 9, XCode 8, XCode 7.
Designed for macOS Big Sur.
Xcode 12 looks great on macOS Big Sur, with a navigator sidebar that goes to the top of the window and clear new toolbar buttons. The navigator defaults to a larger font that's easier to read, while giving you multiple size choices. New document tabs make it easy to create a working set of files within your workspace.
Document tabs.
The new tab model lets you open a new tab with a double-click, or track the selected file as you click around the navigator. 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. The navigator tracks the open files within your tabs using strong selection.
Navigator font sizes.
Gopanel 1 9 3 – manage web servers 1 8. The navigator now tracks the system setting for 'Sidebar icon size' used in Finder and Mail. You can also choose a unique font size just for Xcode within Preferences, including the traditional dense information presentation, and up to large fonts and icon targets.
Code completion streamlined.
A new completion UI presents only the information you need, taking up less screen space as you type. And completions are presented much faster, so you can keep coding at maximum speed.
Redesigned organizer.
An all-new design groups all critical information about each of your apps together in one place. Choose any app from any of your 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.
SwiftUI
SwiftUI offers new features, improved performance, and the power to do even more, all while maintaining a stable API that makes it easy to bring your existing SwiftUI code forward into Xcode 12. A brand new life cycle management API for apps built with SwiftUI lets you write your entire app in SwiftUI and share even more code across all Apple platforms. And a new widget platform built on SwiftUI lets you build widgets that work great on iPad, iPhone, and Mac. Your SwiftUI views can now be shared with other developers, and appear as first-class controls in the Xcode library. And your existing SwiftUI code continues to work, while providing faster performance, better diagnostics, and access to new controls.
Universal app ready.
Xcode 12 is built as a Universal app that runs 100% natively on Intel-based CPUs and Apple Silicon for great performance and a snappy interface.* It also includes a unified macOS SDK that includes all the frameworks, compilers, debuggers, and other tools you need to build apps that run natively on Apple Silicon and the Intel x86_64 CPU.
Updated automatically
When you open your project in Xcode 12, your app is automatically updated to produce release builds and archives as Universal apps. When you build your app, Xcode produces one binary 'slice' for Apple Silicon and one for the Intel x86_64 CPU, then wraps them together as a single app bundle to share or submit to the Mac App Store. You can test this at any time by selecting 'Any Mac' as the target in the toolbar.
Test multiple architectures.
On the new Mac with Apple Silicon, you can run and debug apps running on either the native architecture or on Intel virtualization by selecting 'My Mac (Rosetta)' in the toolbar.
Multiplatform template
New multiplatform app templates set up new projects to easily share code among iOS, iPadOS, and macOS using SwiftUI and the new lifecycle APIs. https://hererfile254.weebly.com/apple-laptop-update-2016.html. The project structure encourages sharing code across all platforms, while creating special custom experiences for each platform where it makes sense for your app.
Improved auto-indentation
Swift code is auto-formatted as you type to make common Swift code patterns look much better, including special support for the 'guard' command.
StoreKit testing
New tools in Xcode let you create StoreKit files that describe the various subscription and in-app purchase products your app can offer, and create test scenarios to make sure everything works great for your customers — all locally testable on your Mac.
Get started.
Download Xcode 12 and use these resources to build apps for all Apple platforms.
UPDATE: 9/27/19 – Apple Just released Xcode 11.1 GM Seed (11A1027) to developers. – mrmacintosh.com/whats-new-in-xcode-11-1-gm-seed-11a1027/
UPDATE: 9/20/19 – Xcode 11 is now available in the Mac App Store. What's new ? Updated article here >mrmacintosh.com/xcode-11-11a420a-is-now-available-in-the-mac-app-store-whats-new/
UPDATE: 9/17/19 –Apple has released the 2nd seed of Xcode 11. You can find the change notes here >mrmacintosh.com/whats-new-in-xcode-11-gm-seed-2-11a420a/
Today Apple released Xcode 11 GM to Developers.
The Xcode 11 Gold Master version of Xcode is ready! Usually GM or Gold Master means that this Build Version is the final shipping version. Apple still may release another update so don't bank on this being the final version.
This article is meant to save you time going through the notes to find what is new and what is still leftover from the last beta. I went through both Beta 7 and the new New Xcode 11 GM (11A419c) release notes to find all the changes. I also included the entire patch notes list as an archive. When Apple releases new patch notes the previous patch notes are overwritten and taken down.
Summary of New Xcode 11 GM Seed 1 Patch Notes
- 26 New Features
- 25 New Resolved issues
- 15 New Known Issues
- 2 New Deprecations
A Full List of changes is listed below, along with the full patch notes list.
Link to Apple's Xcode 11 Developer Documentation
Xcode 11 Beta 7 Patch Notes Changes – mrmacintosh.com/whats-new-in-xcode-11-beta-7-11m392r/
How to Download Xcode 11 Beta
- Sign up as an Apple Developer (Yearly $100)
- Contact your Apple SE to join AppleSeed for IT
Xcode 11 GM Seed 2 Patch Notes Changes
The new Xcode 11 is available in the Mac App Store and includes SDKs for iOS 13, macOS Catalina 10.15, watchOS 6, and tvOS 13. Xcode 11 supports development for devices running iOS 13.1. Xcode 11 supports on-device debugging for iOS 8 and later, tvOS 9 and later, and watchOS 2 and later. Note that Xcode 11 requires a Mac running macOS Mojave 10.14.4 or later.
1. New Features in Xcode 11 GM
Asset Catalog – Xcode can find assets in your workspace/project using the Find navigator. The Asset Catalog Editor also supports Find and Replace, and you can rename assets using Replace. (14279237)
Build System – Xcode uses response files by default to pass input files to the Swift compiler. To turn this behavior off, set USE_SWIFT_RESPONSE_FILE to NO. (50852028)
Build System – Projects may now use custom build rules by setting the ‘Process Header Files' (APPLY_RULES_IN_COPY_HEADERS) build setting to YES. (48185100)
Build System – An XCFramework makes it possible to bundle a binary framework or library for multiple platforms —including iOS devices, iOS simulators, and Mac Catalyst — into a single distributable .xcframework bundle that your developers can use within their own applications. An .xcframework bundle can be added to an Xcode target's Link Libraries phase and Xcode uses the right platform's version of the included framework or library at build time. Creation of frameworks is supported from the command line using xcodebuild -create-xcframework. Frameworks or libraries bundled in an XCFramework should be built with the Build Libraries for Distribution build setting set to YES. (49948269)
Create ML – A Tabular Regressor template is now available, joining Image Classification, Sound Classification, Activity Classification, Tabular Classification, Word Tagger and Text Classification. (54005628)
Debugging – Override system settings like appearance, dynamic type, and accessibility options for the debugged process using Environment Overrides, accessible from the debug bar. (45848655)
Debugging – Xcode can prefer using Wi-Fi to connect to a Watch when installing or debugging an app. Screens 4 4 4. (50313856)NoteThe iPhone-Watch pair must be on the same 2.4 GHz network. Networks that block peer-to-peer connections cannot be used.
Debugging – LLDB's Python scripting is now based on Python 3. If you are using Python extensions that aren't compatible with Python 3, they will break. To help with the transition, you can run in Python 2 mode by setting a default:defaults write com.apple.dt.lldb DefaultPythonVersion 2 Python 2 support will be removed in the future. (47806994)
Debugging – Swift Decimal values have a data formatter in LLDB, making them display in a readable way. (38983073)
Localization – The manual page for genstrings documents its behavior in more detail. (19709369)
Organizer – The new Metrics organizer shows battery life and performance analytics for your app to help you drive optimizations. Metrics are reported for your app when distributed on the App Store and after sufficient field use. The available metrics are battery drain, launch time, hang rate, memory, and disk writes. You can filter data by device and usage characteristics. (43028903)
Playgrounds – SwiftUI live views and inline results in playgrounds are supported. (42226387)
Server – Xcode Server now supports Mac Catalyst apps. (50602873)
Simulator – Metal is available in iOS 13 and tvOS 13 simulators when running on macOS 10.15. Metal code is executed on the host Mac GPU, and is significantly faster than simulated OpenGL code. (System APIs in watchOS 6.0 simulators are also GPU accelerated.)The APIs in SceneKit, CoreAnimation, and other system frameworks abstract many differences between GPUs, reducing the need for device-specific code. When running on earlier versions of macOS or in an environment where Metal is not available, simulators continue to use software rendered OpenGL. If your Mac has multiple GPUs, use the File menu in Simulator to select which GPU to use. If the GPU in use becomes unavailable, any simulators using it automatically shut down. (18430676)
Simulator – Xcode no longer creates every available iOS simulator device by default. Instead a set of the most commonly used devices are created. To create other devices — or multiple instances of a device — open the Devices window, select Simulators, click the + button, enter a name, and select the relevant device type and OS version. In Terminal, execute the xcrun simctl create command, for example xcrun simctl create 'My iPhone 7' 'iPhone 7' iOS13.0. (49428617)
Simulator – iOS 13, watchOS 6, and tvOS 13 simulators now have a dyld shared cache. This improves simulator launch times and reduces the number of open file handles used by simulator processes. If you report an issue you believe is related to the shared cache, include a simctl diagnose and the output of launching your program with DYLD_PRINT_LIBRARIES=1. (13632739)NoteA missing symbol crash may now mention the shared cache but this is not a shared cache bug. The message is merely informing you that the shared cache was consulted when searching for the symbol.
Source Editor – Xcode 11's source editor introduces a mini-map of the file. Plisterine 3 0 1 download free. The mini-map includes legible text for Mark:, highlighted lines with errors and warnings, source control changes, breakpoints, and highlighted Find results. The mini-map is enabled by default and can be turned off per editor. (35939517, 46064742, 46064809, 46064921, 46064981, 47127500, 47208960, 47516881)
Source Editor – Added options to control the indentation of case labels inside switch statements. This can be controlled separately for Swift and C-family languages under Preferences -> Text Editing -> Indentation. (9441571)
Source Editor – Added an option for controlling indentation inside the C++ namespace and external C blocks in Preferences > Text Editing > Indentation. (20700010)
Source Editor – Pasted text is no longer re-indented by default, though the initial whitespace is adjusted to match the surrounding text. This can be controlled with Preferences > Text Editing > Indentation. (16047992)
Source Editor – Added support for syntax coloring YAML files. (19942196) Confirmit scripting manual.
Swift – The @frozen attribute for structures and enumerations is now available. (SE-0260, 36597490)
Swift – More thorough checking has been implemented for restrictions around escaping closures capturing in-out parameters or values of noescape type. While most code isn't affected, there are edge cases where the Swift 5.0 compiler accepted code that violated these restrictions. (SR-8546, SR-9043, 43355341)An example of invalid code which was incorrectly accepted by the Swift 5.0 compiler is an @escaping closure that calls a local function that references an in-out parameter from an outer scope:struct BadCaptureExample { var escapingClosure: () -> () mutating func takesInOut(_ x: inout Int) { func localFunction() { x += 1 } escapingClosure = { localFunction() } } } The compiler now correctly diagnoses the above code by pointing out that the capture of x by localFunction() is invalid, since localFunction() is referenced from an @escaping closure.This also addresses certain cases where the compiler incorrectly diagnosed certain code as invalid, when in fact no violation of restrictions had taken place. For example:func takesNoEscape(_ fn: () -> ()) { func localFunction() { fn() } { localFunction() }() }
Swift Packages – Xcode now supports creating and working with Swift packages, as well as adding, removing, and managing package dependencies. The package management support in Xcode is built on top of the open source Swift Package Manager project. (22427200)
Testing – XCTest includes augmented performance testing capabilities with the new measure(metrics:options:block:) method and related methods. The metrics argument requires a list of objects conforming to the XCTMetric protocol. You can either implement your own custom metrics or use XCTClockMetric, XCTOSSignpostMetric, XCTCPUMetric, XCTMemoryMetric, or XCTStorageMetric. (49430032)The following shows an example performance test that measures the CPU and Memory impact of sorting a list:func testExample() { // Measures the CPU and memory impact of sorting the input list. measure(metrics: [XCTCPUMetric(), XCTMemoryMetric()]) { sortedList = qsort(list: self.fiftyNumbersFrom0to100) } }
Testing – When running tests using a test plan, it is now possible to configure which targets to include in code coverage results via the test plan's code coverage setting. (53504451)
2. New Resolved Issues in Xcode 11 GM
General – Fixed an issue where issue text may appear light when using a light theme with a dark system appearance. (48230278)
Create ML – Non-ASCII characters can be used as training labels for Image Classification and Sound Classification. (53594243)
Debugging– Breakpoints support the VoiceOver command to open the shortcut menu. (44940944)
Debugging – Redeclaring self in Swift code works properly with LLDB. (39611934)
Debugging – The Swift REPL and LLDB's python scripting work properly when the python binary in PATHisn't the system one. (40961425)
Interface Builder – Fixed an issue where system colors in XIB files set to deploy before iOS 13.0 wouldn't adapt to the system appearance at runtime. (54362252)
Debugging – Resolved an issue that prevented running a Watch App that has the ‘Supports Running Without iOS App Installation' setting on a pre-watchOS 6.0 device or simulator. (54104164)
Simulator – Fixed an issue that could cause Simulator to crash or become unresponsive following clipboard-related actions in other applications if automatic pasteboard synchronization is enabled. (54011137)
Simulator – Changing the audio in a simulated device while a video is playing in Safari won't mute the audio of the video. (51207286)
Source Editor – Fixed an issue where double clicking on a C++ destructor name would also select the tilde (~). (6368356)
Source Editor – Makefiles are now correctly recognized, and are always indented using tab characters. (16975247)
Xcode 9 Gm Commands
Source Editor – Fixed an issue where changing a file's tab width would not update the display. (52026893)
Source Editor – When full lines are selected, typing a delimiter now places the delimiters on separate lines, shifting the selection to the right. (52077437)
Source Editor – Fixed a problem where double-clicking text containing words separated by periods in comments would select too much. (11541526)
Xcode 9 Gmail
Source Editor – Double-clicking the quotes of a Swift string containing interpolations now selects the whole string. (24470374)
Source Editor – Improved the recognition of functions in shell script files. (52478049)
Xcode 9 Git
Source Editor – Improved performance and correctness when parsing XML and HTML files. (50672550)
Source Editor – Improved the syntax coloring for man page files. (52035097)
Swift – Static libraries are now always force-loaded in their entirety during linking, fixing most 'unable to demangle' runtime errors. (47598583)
Swift – If a type has the same name as its containing module, importing that module from a module interface works properly. (19481048, 48445154)
SwiftUI – The #if/#endif compiler conditionals surrounding PreviewProvider types have been removed from SwiftUI templates. PreviewProviders aren't properly removed from built products when archived. (51539802)
SwiftUI – Xcode Previews work when your built products (derived data) are on a separate volume from your home directory. (54327360)
SwiftUI – Switching run destinations will show the correct device in Xcode Previews. (54006837)
SwiftUI – Fixed an issue preventing Xcode Previews from working for macOS apps with App Sandbox enabled. (51088926)
Testing – The unit test discovery mechanism is more efficient for large projects. The test navigator gets populated faster after reopening a project. (32567980)
3. New Known Issues in Xcode 11 GM
General – When building an Objective-C iOS File Provider application extension that implements the URLForItemWithPersistentIdentifier method, Xcode emits a warning saying that this callback method is deprecated and won't be called. This warning is incorrect; the method isn't deprecated, and is called at the appropriate times. (54487300)
Asset Catalog – Named colors in the asset catalog won't be found at runtime when running on iOS 11. (54325712)
Command Line Tools – When using the Command Line Tools as the active Developer directory, some users may experience random crashes in the Swift compiler. (53582696)Workaround: Execute the command sudo rm -f /Library/Developer/CommandLineTools/usr/lib/swift/macosx/libswift*.dylib in Terminal.
Create ML – Apps importing the Create ML framework may not launch if they are compiled by Xcode 11. This doesn't impact existing apps. (53795065) Workaround: Add the file libswiftCreateML.tbd in the ‘Link Library with Libraries' section.
Reality Composer – The Rename menu item isn't enabled when scene, object, or behavior is selected. (54274819)Workaround: You can rename scenes and objects using the Name field in the Properties inspector. You can rename behaviors by right-clicking the behavior and selecting Rename from the contextual menu.
Simulator – iCould Drive isn't supported in iOS 13.0 and earlier simulator runtimes when running on macOS Catalina 10.15. Logging into iCloud on impacted simulators will result in birdterminating and relaunching in a cycle. (51392951)Workaround: Log out of iCloud in impacted simulators to halt the crash cycle.
Simulator – Simulated devices running iOS 13 may fail to enable an external display or CarPlay display, instead displaying a black window. (53966664)Workaround: Close the window and try again. If that fails restart the affected simulator.
Simulator – When running UI tests in a simulated device on a macOS host with slow hardware the test runner process may get killed by the CPU watchdog. (54136015)Workaround: Free up resources so the simulated device has faster I/O. You can also extend the watchdog timeouts by setting a user default in the relevant simulator. Boot the simulator, then run:xcrun simctl spawn defaults write com.apple.springboard FBLaunchWatchdogScale 2 This must be set on each simulator. Erasing a simulator will reset this setting.
Simulator – Attempting to create an MIDINetworkSession in a simulated device running iOS 13 won't succeed. (54484923)
SwiftUI – The attribute inspector doesn't allow specifying flexible frames. (51310989)Workaround: Use the source editor to work with the frame inspector when specifying flexible size information.
SwiftUI – Text view doesn't display properly in tvOS playgrounds. (54148259)
SwiftUI – SwiftUI has an API that lets you change the value type of Binding to AnyHashable:let someBinding: Binding = … let typeErasedBinding = Binding(someBinding) Attempting to use this API fails at compile time with a linker error on watchOS 6. (53769896)
SwiftUI – Apps containing SwiftUI inside a Swift package crash on launch on devices running iOS versions earlier than iOS 13. (53706729)Workaround: When back-deploying to an OS that doesn't contain the SwiftUI framework, add -weak_framework SwiftUI to the Other Linker Flags setting in the Build Settings tab. See Frameworks and Weak Linking for more information on weak linking a framework. Note that this workaround doesn't apply when using dynamically-linked Swift packages which import SwiftUI.
SwiftUI – Xcode Previews fast turnaround may not work in some files. (48091832)Workaround: If you encounter issues using Xcode Previews, you can try disabling hot-swapping per file using the Editor > Previews menu. You will still be able to use previews, but without the faster turnaround that hot-swapping provides.
Swift Compiler – Applying multiple property wrappers to a property could cause the compiler to synthesize accessors with the wrong ABI. This feature has been disabled to prevent incompatible ABI changes from occurring in the future. (53428736)
4. New Deprecations in Xcode 11 GM
Command Line Tools – Command line support for Subversion will be removed in a future release. (50195246, 50231958, 50266910, 51740851, 52528748)
Debugging – Starting in macOS 10.15, the Quartz Composer framework is marked as deprecated, but remains present for compatibility purposes. Transition to frameworks such as Core Image, SceneKit, or Metal if your app is using Quartz Composer. (50911608)