What’s new in Xcode 8.3?

Swift 2.3 Deprecation

Xcode 8.3 beta 2 no longer supports Swift 2.3. Please migrate your projects containing Swift 2.3 code to Swift 3 syntax by opening the project and choosing Edit > Convert > To Current Swift Syntax.

Other Deprecations and Removal Notices

The Automation instrument has been removed from Instruments. Use Xcode’s UI Testing in its place.

Organizer

The Xcode Organizer now supports exporting tvOS apps for Enterprise distribution.

Testing

Added the XCUISiriService class to XCTest for writing tests which activate Siri with a voice recognition string, and queries for elements in the Siri UI. Use the class to write UI tests for Intents and Intents UI extensions.

Swift Compiler

The Swift compiler can now automatically precompile Objective-C bridging headers, which can speed up Debug configuration builds (or other non-WMO builds) of mixed-source projects with large bridging headers. This feature is still experimental, and is disabled by default but can be enabled with the “Precompile Bridging Header” (SWIFT_PRECOMPILE_BRIDGING_HEADER) build configuration setting within Xcode.

Provisioning

Changed the user interface for managing signing certificates and provisioning profiles. Certificates are managed from the Accounts preferences pane by selecting a team and clicking Manage Certificates. Automatically managing signing is recommended, however if your app requires manually signing provisioning profiles are managed in the General tab of the project editor. Use the Provisioning Profile dropdown to import or download profiles. In addition it displays profiles that match the current signing configuration of the target.

Simulator

You can invoke Siri using Hardware > Siri after enabling Siri in the Settings app on Simulator.

Interface Builder

  • NSTextField objects created in Interface Builder now have allowsCharacterPickerTouchBarItem turned off by default.
  • Interface Builder supports setting adjustsFontForContentSizeCategory to automatically adjust Dynamic Type as users change settings.

Build System

The “Precompile Bridging Header” build configuration setting within Xcode has been set to YES by default. This will activate the Swift compiler’s new support for automatically precompiling Objective-C bridging headers, which can speed up Debug configuration builds (or other non-WMO builds) of mixed-source projects with large bridging headers.


Currently latest beta version is Xcode 8.3 Beta 4. I will update this blog as per versions of Beta.

Happy Coding 😊


Originally posted at my blog.